Çıkartmalar
Burada çıkartma veya etiketleri dizine eklerken eklenmesi gereken en önemli özelliklere genel bir bakış sunulmaktadır. Gboard ile entegrasyon için çıkartma paketleri. Bkz. Uygulama dizine ekleme örneği ziyaret edebilirsiniz.
Özellik | Açıklama | Örnek |
---|---|---|
name |
Arama için kullanılan ad veya anahtar kelime — gösterilmez. | "Snoopy Çıkartma Paketi" |
url |
Uygulamadaki çıkartma veya çıkartma paketine bağlantı veren URL. | "http://sticker/pack/canonical/url/snoopy" |
image |
Çıkartma veya çıkartma paketi grafiği. En iyi resim kalitesi için 320 boyutunda kare resimler kullanın 500 piksel olmalıdır. | "http://link/to/the/image/bye" |
description |
Çıkartma veya çıkartma paketiniz için erişilebilirlik etiketi. | "Bir paket Snoopy çıkartması" |
Örnek: Çıkartma paketi
// 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());
Örnek: Bireysel çıkartma
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);
Mesaj
Bu bölüm, bir ileti dizine eklenirken uygulama tarafından belirtilmesi gereken en önemli özelliklere genel bir bakış sağlar.
Özellik | Açıklama | Örnek |
---|---|---|
url |
Uygulamadaki mesaja bağlantı veren URL. | "uygulamam://mesajlarım/42" |
name |
İletinin konu satırı veya ayrı bir konu satırı yoksa doğrudan iletinin kendisi. | "Re: öğle yemeği" |
text |
İsteğe bağlıdır. Varsa iletinin gövdesi. Ayrı bir konu satırı olmayan anlık mesajlaşma türleri için "ad" kullanın. (yukarıya bakın). | "Öğle yemeği için uygun musun?" |
dateReceived |
Gelen mesajlar için mesajın alındığı zaman. | new Date(2016; 6; 2; 23; 43; 00) |
dateSent |
Giden iletiler için iletinin gönderildiği zaman. | yeni Tarih(2016; 6; 2; 23; 43; 00) |
isPartOf.id |
İletinin parçası olduğu görüşmenin veya ileti dizisinin kimliği. | "42" |
sender |
İletinin göndereni. | |
sender.name |
Gönderenin adı. | "Ayşe" |
sender.url |
İsteğe bağlıdır. Uygulamada kullanıcıya bağlantı veren URL. | "http://example.net/profile/alice" |
sender.image |
İsteğe bağlıdır. Gönderenin bir resmi. Bir web URL'si veya İçerik URI'si kullanılabilir. | "http://example.net/alice.jpg" |
sender.email |
İsteğe bağlıdır. Gönderenin e-posta adresi. | "ali@example.net" |
sender.telephone |
İsteğe bağlıdır. Gönderenin telefon numarası. | "+16502530000" |
sender.isSelf |
Kullanıcının gönderen olup olmadığını belirtir. Varsayılan değer, false (yanlış) değeridir. | false |
recipient |
İletinin bir veya daha fazla alıcısı. | |
recipient.name |
Alıcının adı. | "Barış" |
recipient.url |
İsteğe bağlıdır. Uygulamada kullanıcıya bağlantı veren URL. | "http://example.net/profile/ali" |
recipient.image |
İsteğe bağlıdır. Alıcının resmi. Bir web URL'si veya İçerik URI'si kullanılabilir. | "http://example.net/ali.jpg" |
recipient.email |
İsteğe bağlıdır. Gönderenin e-posta adresi. | "ali@example.net" |
recipient.telephone |
İsteğe bağlıdır. Gönderenin telefon numarası. | "+16502530000" |
recipient.isSelf |
Kullanıcının alıcı olup olmadığını gösterir. Varsayılan değer, false (yanlış) değeridir. | true |
messageAttachment |
İsteğe bağlıdır. İletideki bir veya daha fazla ek. | |
messageAttachment.name |
İletideki ekin adı. | "Çıkartma" |
messageAttachment.image |
Eki temsil eden bir resim. Bir web URL'si veya İçerik URI'si kullanılabilir. | "http://example.net/stickers/23.png" |
Örnek: Gelen mesaj
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();
E-posta iletileri için bunun yerine Indexables.emailMessageBuilder()
kullanın. Hayır
desteklenen alanlarda farklılık olsa da, sonuç kullanıcı arayüzü farklı olacaktır (ör.
konu satırında görüntülenebilir).
Not
Bu, bir not dizine eklenirken uygulama tarafından belirtilmesi gereken en önemli özelliklere genel bir bakıştır.
Özellik | Açıklama | Örnek |
---|---|---|
url |
Uygulamadaki nota bağlantı veren URL. | "uygulamam://notlar/42" |
name |
Notun başlığı veya ayrı bir başlığı yoksa doğrudan not metninin kendisi. | "Alışveriş listesi" |
text |
İsteğe bağlıdır. Not metni (varsa). Ayrı bir başlığı olmayan notlar için "ad" kullanın. (yukarıya bakın). | "biftek, makarna, şarap" |
image |
Notu temsil eden bir resim. Bir web URL'si veya İçerik URI'si kullanılabilir. | "http://example.net/alisveris.jpg" |
dateCreated |
Notun oluşturulma zamanı. | new Date(2016; 6; 2; 23; 43; 00) |
author |
İsteğe bağlıdır. Notun yazarı. | |
author.name |
Notun yazarının adı. | "Barış" |
Örnek: Not
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();