স্টিকার
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 | অ্যাপে মেসেজের সাথে লিঙ্ক করা 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 | ঐচ্ছিক। অ্যাপে থাকা ব্যক্তির সাথে লিঙ্ক করা 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 | ব্যবহারকারী প্রেরক কিনা তার ইঙ্গিত। ডিফল্ট মিথ্যা. | মিথ্যা |
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 | ব্যবহারকারী প্রাপক কিনা তার ইঙ্গিত। ডিফল্ট মিথ্যা. | সত্য |
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 | ঐচ্ছিক। নোটের পাঠ্য, যদি প্রযোজ্য হয়। একটি পৃথক শিরোনাম ছাড়া নোটের জন্য, "নাম" ব্যবহার করুন (উপরে দেখুন)। | "স্টেক, পাস্তা, ওয়াইন" |
image | নোটের প্রতিনিধিত্বকারী একটি ছবি। হয় একটি ওয়েব URL বা সামগ্রী 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();