Assistant के साथ शेयर करें

Android फ़ोन इस्तेमाल करने वाले लोग, Google Assistant से ऐप्लिकेशन का कॉन्टेंट शेयर करने के लिए कह सकते हैं कोई दूसरा उपयोगकर्ता बोलकर निर्देश दे रहा हो. जैसे, "Ok Google, यह जेन को भेजो." जिस जगह की टीम है डिफ़ॉल्ट उपयोगकर्ता के सिस्टम विकल्पों का इस्तेमाल करते हैं, तो Assistant शेयर किए गए कॉन्टेंट की स्क्रीन या डिवाइस का स्क्रीनशॉट.

Assistant, आपके कहने पर चुनी गई फ़ोटो को मैसेज में जोड़ती है.
पहली इमेज. Assistant, संपर्क के साथ फ़ोटो शेयर करती है.

शेयर करने का यह तरीका अक्सर काफ़ी होता है, लेकिन जिन उपयोगकर्ताओं को शेयर किया गया कॉन्टेंट मिलता है ऐसा हो सकता है कि कॉन्टेंट देखने के लिए ऐप्लिकेशन में दोबारा साइन इन न किया जा सके. आपके पास ये सुविधाएं देने का विकल्प है Assistant, जिसमें मौजूदा फ़ोरग्राउंड कॉन्टेंट के बारे में व्यवस्थित जानकारी दी गई है onProvideAssistContent() तरीका लागू किया जा रहा है.

यह प्रोसेस, डेटा के स्ट्रक्चर को बनाए रखने में मदद करती है, क्योंकि डेटा को अन्य लोगों के साथ शेयर किया जाता है उपयोगकर्ता. शेयर किया गया ऐप्लिकेशन कॉन्टेंट पाने वाले उपयोगकर्ताओं को डीप लिंक किया जा सकता है या उन्हें रिसीव किया जा सकता है का इस्तेमाल किया जा सकता है.

शेयर किए जा सकने वाले किसी भी लिंक के लिए, onProvideAssistContent() को लागू करें आपके ऐप्लिकेशन में entity.

Assistant को कॉन्टेंट उपलब्ध कराना

आपको ऐप्लिकेशन पर की गई आखिरी गतिविधि के लिए ही, onProvideAssistContent() लागू करना होगा उपयोगकर्ता के टास्क फ़्लो में दिखेगा. उदाहरण के लिए, GET_ITEM_LIST फ़्लो, आखिरी स्क्रीन में तरीका लागू करें आइटम की सूची दिखाना; आपको इसे किसी ऐसी स्थिति के लिए लागू करने की ज़रूरत नहीं है जो पहले से चल रही है या झलक दिखाने वाली स्क्रीन.

JSON-LD ऑब्जेक्ट के तौर पर काम की जानकारी दें schema.org की शब्दावली का इस्तेमाल करके, AssistContent में से structuredData फ़ील्ड. यह कोड स्निपेट दिखाता है कॉन्टेक्स्ट के हिसाब से कॉन्टेंट लॉग करने का उदाहरण:

Kotlin
override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // JSON-LD object based on Schema.org structured data
    outContent.structuredData = JSONObject()
            .put("@type", "MenuItem")
            .put("name", "Blueberry Crisp Iced Signature Latte")
            .put("url", "https://mysite.com/menuitems/12345a")
            .toString()
}
      
जावा
@Override
public void onProvideAssistContent(AssistContent outContent) {
  super.onProvideAssistContent(outContent);

  // JSON-LD object based on Schema.org structured data
  outContent.structuredData = new JSONObject()
          .put("@type", "MenuItem")
          .put("name", "Blueberry Crisp Iced Signature Latte")
          .put("url", "https://mysite.com/menuitems/12345a")
          .toString();
}
      

हर entity के बारे में ज़्यादा से ज़्यादा डेटा दें. कॉन्टेंट बनाने निम्नलिखित फ़ील्ड आवश्यक हैं:

  • @type
  • .name
  • .url (यह सिर्फ़ तब ज़रूरी है, जब कॉन्टेंट के कॉन्टेंट का पता लगाया जा सके)

onProvideAssistContent() का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, यहां जाएं: Assistant के लिए काम के कॉन्टेंट को ऑप्टिमाइज़ करने से जुड़ी गाइड.