Assistant শেয়ারিং

Android ফোন ব্যবহারকারীরা Google Assistant-কে ভয়েস কমান্ডের মাধ্যমে অন্য ব্যবহারকারীর সাথে অ্যাপ কন্টেন্ট শেয়ার করতে বলতে পারেন, যেমন "Ok Google, এটি জেনকে পাঠাও।" প্রথম ব্যবহারকারীর সিস্টেম বিকল্পের উপর ভিত্তি করে, Assistant শেয়ার করা কন্টেন্টে স্ক্রিন থেকে টেক্সট বা ডিভাইসের স্ক্রিনশট যোগ করতে পারে।

প্রম্পট করা হলে Assistant মেসেজে বেছে নেওয়া ফটো যোগ করে।
ছবি ১. Assistant কোনও পরিচিতির সাথে ফটো শেয়ার করে।

শেয়ার করার এই পদ্ধতিটি প্রায়শই যথেষ্ট, তবে আপনার অ্যাপ থেকে শেয়ার করা কন্টেন্ট যারা পান তারা কন্টেন্ট দেখার জন্য অ্যাপে আবার প্রবেশ নাও করতে পারেন। আপনি onProvideAssistContent() পদ্ধতি প্রয়োগ করে Assistant-কে বর্তমান ফোরগ্রাউন্ড কন্টেন্ট সম্পর্কে স্ট্রাকচার্ড তথ্য প্রদান করতে পারেন।

এই প্রসেসটি ডেটার স্ট্রাকচার বজায় রাখতে সাহায্য করে, কারণ এটি অন্য ব্যবহারকারীর সাথে শেয়ার করা হয়। শেয়ার করা অ্যাপ কন্টেন্ট পাওয়া ব্যবহারকারীরা টেক্সট বা স্ক্রিনশটের পরিবর্তে সরাসরি ডিপ লিঙ্ক বা কন্টেন্ট পেতে পারেন।

আপনার অ্যাপে শেয়ার করা যায় এমন যেকোনও entity-এর জন্য onProvideAssistContent() প্রয়োগ করুন।

Assistant-কে কন্টেন্ট প্রদান করা

অ্যাপ অ্যাকশন চালু করার পরে ব্যবহারকারীর টাস্ক ফ্লোতে অ্যাপের চূড়ান্ত অ্যাক্টিভিটির জন্য আপনাকে শুধু onProvideAssistContent() প্রয়োগ করতে হবে। যেমন, GET_ITEM_LIST ফ্লোতে, আইটেমের তালিকা দেখানো ফাইনাল স্ক্রিনে পদ্ধতিটি প্রয়োগ করুন; কোনও প্রোগ্রেস বা প্রিভিউ স্ক্রিনে এটি প্রয়োগ করার প্রয়োজন নেই।

AssistContent-এর structuredData ফিল্ডে schema.org শব্দভাণ্ডার ব্যবহার করে JSON-LD অবজেক্ট হিসেবে প্রাসঙ্গিক তথ্য প্রদান করুন। নিম্নলিখিত কোড স্নিপেট প্রাসঙ্গিক কন্টেন্ট লগ করার একটি উদাহরণ দেখায়:

Kotlin
override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // JSON-LD object based on Schema.org structured data
    outContent.structuredData = JSONObject()
            .put("@type", "ItemList")
            .put("name", "My Work items")
            .put("url", "https://my-notes-and-lists.com/lists/12345a")
            .toString()
}
      
Java
@Override
public void onProvideAssistContent(AssistContent outContent) {
  super.onProvideAssistContent(outContent);

  // JSON-LD object based on Schema.org structured data
  outContent.structuredData = new JSONObject()
          .put("@type", "ItemList")
          .put("name", "My Work items")
          .put("url", "https://my-notes-and-lists.com/lists/12345a")
          .toString();
}
      

প্রতিটি entity সম্পর্কে যতটা সম্ভব ডেটা প্রদান করুন। নিম্নলিখিত ফিল্ডগুলি প্রয়োজন:

  • @type
  • .name
  • .url (কন্টেন্ট URL-অ্যাড্রেসেবল হলে তবেই প্রয়োজন)

onProvideAssistContent() ব্যবহার করার ব্যাপারে আরও জানতে, Assistant-এর জন্য প্রাসঙ্গিক কন্টেন্ট অপ্টিমাইজ করা গাইড দেখুন।