색인 생성 가능한 객체용 일반 빌더

스티커

다음은 스티커의 색인을 생성하거나 생성할 때 포함해야 하는 가장 중요한 속성의 개요입니다. Gboard 통합용 스티커 팩 자세한 내용은 앱 색인 생성 샘플 를 참고하세요.

속성 설명
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 앱의 메시지로 연결되는 URL입니다. 'myapp://messages/42'
name 메일의 제목 또는 별도의 제목이 없는 경우 메일 자체입니다. "Re: 점심식사"
text 선택사항. 해당하는 경우 메시지 본문입니다. 별도의 제목이 없는 채팅 메시지 유형의 경우 '이름'을 사용합니다. (위 참조). "점심 시간 괜찮으신가요?"
dateReceived 수신 메시지의 메시지가 수신된 시간입니다. 새 날짜(2016, 6, 2, 23, 43, 00)
dateSent 발신 메일의 경우 메일이 전송된 시간입니다. 새 날짜(2016, 6, 2, 23, 43, 00)
isPartOf.id 메일이 속한 대화 또는 대화목록의 ID입니다. "42"
sender 메시지 발신자입니다.
sender.name 발신자의 이름입니다. "앨리스"
sender.url 선택사항. 앱 내 사용자에게 연결되는 URL입니다. 'http://example.net/profiles/alice'
sender.image 선택사항. 발신자의 이미지입니다. 웹 URL 또는 콘텐츠 URI를 사용할 수 있습니다. 'http://example.net/alice.jpg'
sender.email 선택사항. 발신자의 이메일 주소입니다. 'alice@example.net'
sender.telephone 선택사항. 발신자의 전화번호입니다. '+16502530000'
sender.isSelf 사용자가 발신자인지 표시합니다. 기본값은 false입니다. 거짓
recipient 메일의 수신자 한 명 또는 여러 명입니다.
recipient.name 수신자의 이름입니다. '밥'
recipient.url 선택사항. 앱 내 사용자에게 연결되는 URL입니다. 'http://example.net/profiles/bob'
recipient.image 선택사항. 수신자의 이미지입니다. 웹 URL 또는 콘텐츠 URI를 사용할 수 있습니다. 'http://example.net/bob.jpg'
recipient.email 선택사항. 발신자의 이메일 주소입니다. 'bob@example.net'
recipient.telephone 선택사항. 발신자의 전화번호입니다. '+16502530000'
recipient.isSelf 사용자가 수신자인지 표시 기본값은 false입니다. true
messageAttachment 선택사항. 메일에 하나 또는 여러 개의 첨부파일입니다.
messageAttachment.name 메시지 첨부파일의 이름입니다. "스티커"
messageAttachment.image 첨부파일을 나타내는 이미지입니다. 웹 URL 또는 콘텐츠 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()를 대신 사용하세요. 없음 결과 UI는 다를 수 있지만 (예: 이메일 제목 줄에 표시됩니다.)

참고사항

다음은 메모의 색인을 생성할 때 앱이 지정해야 하는 가장 중요한 속성의 개요입니다.

속성 설명
url 앱의 메모로 연결되는 URL입니다. 'myapp://notes/42'
name 메모의 제목 또는 별도의 제목이 없는 경우 메모 텍스트 자체입니다. '쇼핑 목록'
text 선택사항. 메모의 텍스트입니다(해당하는 경우). 별도의 제목이 없는 메모에는 'name'을 사용합니다. (위 참조) '스테이크, 파스타, 와인'
image 메모를 나타내는 이미지입니다. 웹 URL 또는 콘텐츠 URI를 사용할 수 있습니다. 'http://example.net/shopping.jpg'
dateCreated 메모 생성 시간입니다. 새 날짜(2016, 6, 2, 23, 43, 00)
author 선택사항. 메모 작성자입니다.
author.name 메모 작성자의 이름입니다. '밥'

예: Note

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