स्टिकर
यह स्टिकर को इंडेक्स करते समय शामिल की जाने वाली सबसे ज़रूरी प्रॉपर्टी के बारे में है या 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();