इंडेक्स किए जा सकने वाले ऑब्जेक्ट के लिए सामान्य बिल्डर

स्टिकर

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

प्रॉपर्टी ब्यौरा उदाहरण
name खोज के लिए उपयोग किया गया नाम या कीवर्ड — प्रदर्शित नहीं किया गया. "स्नूपी स्टिकर पैक"
url ऐप्लिकेशन में स्टिकर या स्टिकर पैक से लिंक करने वाला यूआरएल. "http://स्टिकर/pack/canonical/url/snoopy"
image स्टिकर या स्टिकर पैक ग्राफ़िक. सबसे अच्छी इमेज क्वालिटी के लिए, 320 साइज़ वाली स्क्वेयर इमेज का इस्तेमाल करें पिक्सल या 500 पिक्सल. "http://link/to/the/image/bye"
description आपके स्टिकर या स्टिकर पैक के लिए सुलभता लेबल. "स्नूपी स्टिकर का पैक"

उदाहरण: स्टिकर पैक

// Build and index the sticker objects on first run after update or install
// to minimize lag between sticker install and stickers surfacing in Gboard.

FirebaseAppIndex.update(new Indexable.Builder("StickerPack")
   .setName("Snoopy Pack")
   .setImage("content://sticker/pack/canonical/image")
   // see: Support links to your app content section
   .setUrl("http://sticker/pack/canonical/url/snoopy")
   // Set the accessibility label for the sticker pack.
   .setDescription("A sticker pack of Snoopy")
   .put("hasSticker",
        new Indexable.Builder("Sticker")
          .setName("Hey")
          .setImage("http://link/to/the/image/hey")
          .setDescription("A Snoopy hey sticker.")
          .build(),
       new Indexable.Builder("Sticker")
          .setName("Bye")
          .setImage("http://link/to/the/image/bye")
          .setDescription("A Snoopy bye sticker.")
          .build())
   .build());

उदाहरण: अलग-अलग स्टिकर

Indexable[] stickers = new Indexable[]{
      new Indexable.Builder("Sticker")
   .setName("Hey")
   .setImage("http://www.snoopysticker.com?id=1234")
   // see: Support links to your app content section
   .setUrl("http://sticker/canonical/image/hey")
   // Set the accessibility label for the sticker.
   .setDescription("A sticker for hi")
   // Add search keywords.
   .put("keywords", "hey", "snoopy", "hi", "hello")
   .put("isPartOf",
        new Indexable.Builder("StickerPack")
          .setName("Snoopy Pack"))
          .build())
   .build()),
new Indexable.Builder("Sticker")
   .setName("Bye")
   .setImage("http://www.snoopysticker.com?id=4567")
   // see: Support links to your app content section
   .setUrl("http://sticker/canonical/image/bye")
   // Set the accessibility label for the sticker.
   .setDescription("A sticker for Bye")
   // Add search keywords.
   .put("keywords", "bye", "snoopy", "see ya", "good bye")
   .put("isPartOf",
        new Indexable.Builder("StickerPack")
          .setName("Snoopy Pack")
          .build())
   .build())};
// Make sure we update stickers in batch
FirebaseAppIndex.update(stickers);

मैसेज

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

प्रॉपर्टी ब्यौरा उदाहरण
url ऐप्लिकेशन में मैसेज पर ले जाने वाला यूआरएल. "myapp://messages/42"
name संदेश की विषय पंक्ति, या सीधे संदेश, अगर इसकी कोई अलग विषय पंक्ति न हो. "Re: लंच"
text ज़रूरी नहीं. अगर लागू हो, तो मैसेज का मुख्य हिस्सा. अलग विषय पंक्ति के बिना झटपट संदेश सेवा प्रकार के संदेशों के लिए, "नाम" का उपयोग करें (ऊपर देखें). "क्या तुम लंच के लिए फ़्री हो?"
dateReceived इनकमिंग मैसेज के लिए मैसेज मिलने का समय. नई तारीख(2016, 6, 2, 23, 43, 00)
dateSent आउटगोइंग मैसेज के लिए, मैसेज भेजे जाने का समय. नई तारीख(2016, 6, 2, 23, 43, 00)
isPartOf.id उस बातचीत या थ्रेड का आईडी जिसमें मैसेज शामिल है. "42"
sender मैसेज भेजने वाला.
sender.name भेजने वाले का नाम. "ऐलिस"
sender.url ज़रूरी नहीं. ऐप्लिकेशन में मौजूद व्यक्ति को लिंक करने वाला यूआरएल. "http://example.net/profile/alice"
sender.image ज़रूरी नहीं. भेजने वाले की इमेज. वेब यूआरएल या कॉन्टेंट यूआरआई का इस्तेमाल किया जा सकता है. "http://example.net/alice.jpg"
sender.email ज़रूरी नहीं. भेजने वाले का ईमेल पता. "alice@example.net"
sender.telephone ज़रूरी नहीं. भेजने वाले का फ़ोन नंबर. "+16502530000"
sender.isSelf यह दिखाता है कि उपयोगकर्ता ने ईमेल भेजा है या नहीं. डिफ़ॉल्ट रूप से, यह वैल्यू 'गलत' पर सेट होती है. गलत
recipient मैसेज पाने वाले एक या उससे ज़्यादा लोग.
recipient.name पाने वाले का नाम. "बॉब"
recipient.url ज़रूरी नहीं. ऐप्लिकेशन में मौजूद व्यक्ति को लिंक करने वाला यूआरएल. "http://example.net/profile/bob"
recipient.image ज़रूरी नहीं. पाने वाले व्यक्ति की इमेज. वेब यूआरएल या कॉन्टेंट यूआरआई का इस्तेमाल किया जा सकता है. "http://example.net/bob.jpg"
recipient.email ज़रूरी नहीं. भेजने वाले का ईमेल पता. "bob@example.net"
recipient.telephone ज़रूरी नहीं. भेजने वाले का फ़ोन नंबर. "+16502530000"
recipient.isSelf इससे यह पता चलता है कि उपयोगकर्ता, ईमेल पाने वाला व्यक्ति है या नहीं. डिफ़ॉल्ट रूप से, यह वैल्यू 'गलत' पर सेट होती है. सही
messageAttachment ज़रूरी नहीं. मैसेज में एक या एक से ज़्यादा अटैचमेंट.
messageAttachment.name मैसेज में मौजूद अटैचमेंट का नाम. "स्टिकर"
messageAttachment.image अटैचमेंट को दिखाने वाली इमेज. वेब यूआरएल या कॉन्टेंट यूआरआई का इस्तेमाल किया जा सकता है. "http://example.net/स्टिकर/23.png"

उदाहरण: आने वाला मैसेज

Indexable message = Indexables.messageBuilder()
    .setUrl("myapp://messages/42")
    .setText("Are you free for lunch?")
    .setDateReceived(new Date(2016, 6, 2, 23, 44, 00))
    .setIsPartOf(Indexables.conversationBuilder().setId("42")
    .setSender(Indexables.personBuilder()
        .setName("Alice")
        .setImage("http://example.net/alice.jpg")
        .setEmail("alice@example.net")
        .setTelephone("+16502530000"))
    .setRecipient(Indexables.personBuilder()
        .setName("Bob")
        .setImage("http://example.net/bob.jpg")
        .setEmail("bob@people.net")
        .setTelephone("+16502530000")
        .setIsSelf(true))
    .build();
 

ईमेल मैसेज के लिए, इसके बजाय Indexables.emailMessageBuilder() का इस्तेमाल करें. कोई नहीं का इस्तेमाल नहीं किया जा सकता, लेकिन नतीजे का यूज़र इंटरफ़ेस (यूआई) अलग होगा (उदाहरण के लिए, ईमेल का विषय).

ध्यान दें

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

प्रॉपर्टी ब्यौरा उदाहरण
url ऐप्लिकेशन में नोट से लिंक करने वाला यूआरएल. "myapp://notes/42"
name नोट का शीर्षक या सीधे नोट का टेक्स्ट, अगर इसका कोई अलग टाइटल नहीं है. "ख़रीदारी की सूची"
text ज़रूरी नहीं. नोट का टेक्स्ट, अगर लागू हो. अलग टाइटल वाले नोट के लिए, "नाम" का इस्तेमाल करें (ऊपर देखें). "स्टीक, पास्ता, वाइन"
image नोट की जानकारी देने वाली इमेज. वेब यूआरएल या कॉन्टेंट यूआरआई का इस्तेमाल किया जा सकता है. "http://example.net/shopping.jpg"
dateCreated नोट बनाए जाने का समय. नई तारीख(2016, 6, 2, 23, 43, 00)
author ज़रूरी नहीं. नोट का लेखक.
author.name नोट बनाने वाले का नाम. "बॉब"

उदाहरण: नोट

Indexable note = Indexables.noteDigitalDocumentBuilder()
    .setUrl("myapp://notes/42")
    .setName("Shopping list")
    .setText("steak, pasta, wine")
    .setImage("http://example.net/shopping.jpg")
    .setDateCreated(new Date(2016, 6, 2, 23, 43, 00))
    .build();