Dizine eklenebilir nesneler için yaygın derleyiciler

Çı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();