المشاركة مع "مساعد Google"

يمكن للمستخدمين على هواتف Android أن يطلبوا من "مساعد Google" مشاركة محتوى التطبيق مع مستخدم آخر باستخدام طلب صوتي مثل "Ok Google، أريد إرسال هذا إلى منى". مقرها في خيارات النظام لدى المستخدم الأول، يستطيع "مساعد Google" بعد ذلك دمج نص من الشاشة أو لقطة شاشة للجهاز في المحتوى المشترَك.

يُدرج "مساعد Google" الصورة المحدَّدة في رسالة عند
            مطالبة.
الشكل 1. يشارك "مساعد Google" صورة مع جهة اتصال.

غالبًا ما تكون طريقة المشاركة هذه كافية، ولكن المستخدمين الذين يتلقون محتوى تمت مشاركته من تطبيقك قد لا يعيد الدخول إلى التطبيق لعرض المحتوى. يمكنك تقديم "مساعد Google" يتضمّن معلومات منظَّمة عن المحتوى الحالي الذي تعمل في المقدّمة من خلال تنفيذ طريقة onProvideAssistContent().

تساعد هذه العملية في الحفاظ على هيكل البيانات حيث تتم مشاركتها مع المستخدم. ويمكن بعد ذلك للمستخدمين الذين يتلقون محتوى التطبيق المشترك الربط بصفحة معيّنة أو تلقّيها المحتوى مباشرةً، بدلاً من عرضه كنص أو لقطة شاشة.

تنفيذ onProvideAssistContent() لأي عنصر قابل للمشاركة entity في تطبيقك

تقديم محتوى إلى "مساعد Google"

ما عليك سوى تنفيذ onProvideAssistContent() للنشاط النهائي على التطبيق في تدفق مهمة المستخدم بعد استدعاء إجراء التطبيق. على سبيل المثال، في إحدى GET_ITEM_LIST، يمكنك تنفيذ الطريقة في الشاشة النهائية يُظهر قائمة العناصر؛ فلن تحتاج إلى تنفيذها لأية أعمال أو وشاشات المعاينة.

قدِّم المعلومات السياقية كعنصر JSON-LD باستخدام مفردات schema.org في حقل structuredData من AssistContent. يعرض مقتطف الرمز التالي مثال على تسجيل المحتوى السياقي:

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

    // JSON-LD object based on Schema.org structured data
    outContent.structuredData = JSONObject()
            .put("@type", "MenuItem")
            .put("name", "Blueberry Crisp Iced Signature Latte")
            .put("url", "https://mysite.com/menuitems/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", "MenuItem")
          .put("name", "Blueberry Crisp Iced Signature Latte")
          .put("url", "https://mysite.com/menuitems/12345a")
          .toString();
}
      

قدِّم أكبر قدر ممكن من البيانات عن كل entity. تشير رسالة الأشكال البيانية الحقول التالية مطلوبة:

  • @type
  • .name
  • .url (مطلوبة فقط إذا كان المحتوى قابلاً لعنوان URL)

لمزيد من المعلومات عن استخدام onProvideAssistContent()، يمكنك الاطّلاع على تحسين المحتوى السياقي في دليل "مساعد Google"