מדבקות
זוהי סקירה כללית של המאפיינים החשובים ביותר שיש לכלול בעת הוספת מדבקות או חבילות מדבקות לאינדקס לשילוב עם Gboard. עיין בדוגמה של יצירת אינדקס של אפליקציות ב-Github לדוגמא.
תכונה | תיאור | דוגמא |
---|---|---|
name | שם או מילת מפתח המשמשים לחיפוש - לא מוצגים. | "חבילת מדבקות סנופי" |
url | כתובת URL המקשרת למדבקה או חבילת המדבקות באפליקציה. | "http://sticker/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 | שורת הנושא של ההודעה, או ישירות ההודעה עצמה, אם אין לה שורת נושא נפרדת. | "בעניין: ארוחת צהריים" |
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/profiles/alice" |
sender.image | אופציונאלי. תמונה של השולח. ניתן להשתמש בכתובת אתר אינטרנט או ב-URI של תוכן. | "http://example.net/alice.jpg" |
sender.email | אופציונאלי. כתובת המייל של השולח. | "alice@example.net" |
sender.telephone | אופציונאלי. מספר הטלפון של השולח. | "+16502530000" |
sender.isSelf | ציון האם המשתמש הוא השולח. ברירת המחדל היא שקר. | שֶׁקֶר |
recipient | נמען אחד או יותר של ההודעה. | |
recipient.name | שם הנמען. | "בוב" |
recipient.url | אופציונאלי. כתובת האתר המקשרת לאדם באפליקציה. | "http://example.net/profiles/bob" |
recipient.image | אופציונאלי. תמונה של הנמען. ניתן להשתמש בכתובת אתר אינטרנט או ב-URI של תוכן. | "http://example.net/bob.jpg" |
recipient.email | אופציונאלי. כתובת המייל של השולח. | "bob@example.net" |
recipient.telephone | אופציונאלי. מספר הטלפון של השולח. | "+16502530000" |
recipient.isSelf | ציון האם המשתמש הוא הנמען. ברירת המחדל היא שקר. | נָכוֹן |
messageAttachment | אופציונאלי. קובץ מצורף אחד או מרובים להודעה. | |
messageAttachment.name | שם הקובץ המצורף להודעה. | "מַדבֵּקָה" |
messageAttachment.image | תמונה המייצגת את הקובץ המצורף. ניתן להשתמש בכתובת אתר אינטרנט או ב-URI של תוכן. | "http://example.net/stickers/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 | תמונה המייצגת את הפתק. ניתן להשתמש בכתובת אתר אינטרנט או ב-URI של תוכן. | "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();