스티커
다음은 스티커의 색인을 생성하거나 생성할 때 포함해야 하는 가장 중요한 속성의 개요입니다. 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();