সূচকযোগ্য বস্তুর জন্য সাধারণ নির্মাতা

স্টিকার

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