การแชร์ของ Assistant

ผู้ใช้ในโทรศัพท์ Android สามารถขอให้ Google Assistant แชร์เนื้อหาแอปด้วย ผู้ใช้รายอื่นที่ใช้คำสั่งเสียง เช่น "Ok Google ส่งอันนี้ให้เจน" สถานที่ตั้ง ในตัวเลือกระบบของผู้ใช้รายแรก Assistant จะสามารถรวมข้อความจาก หน้าจอหรือภาพหน้าจอของอุปกรณ์ในเนื้อหาที่แชร์

วันที่ Assistant จะแทรกรูปภาพที่เลือกลงในข้อความเมื่อ
            ข้อความแจ้ง
รูปที่ 1 Assistant แชร์รูปภาพกับรายชื่อติดต่อ

วิธีการแชร์เช่นนี้มักจะเพียงพอแล้ว แต่ผู้ใช้ที่ได้รับเนื้อหาที่แชร์ จากแอปของคุณอาจไม่เข้าแอปอีกครั้งเพื่อดูเนื้อหา คุณสามารถระบุ Assistant ที่มีข้อมูลที่มีโครงสร้างเกี่ยวกับเนื้อหาเบื้องหน้าในปัจจุบันโดย การใช้เมธอด onProvideAssistContent()

กระบวนการนี้ช่วยคงโครงสร้างของข้อมูลในขณะที่มีการแชร์กับผู้ใช้รายอื่น ผู้ใช้ จากนั้น ผู้ใช้ที่ได้รับเนื้อหาแอปที่แชร์จะสามารถทำ Deep Link หรือได้รับ เนื้อหาโดยตรง แทนข้อความหรือภาพหน้าจอ

นำ onProvideAssistContent() ไปใช้กับทุกรายการที่แชร์ได้ entity ในแอปของคุณ

ให้เนื้อหาแก่ Assistant

คุณต้องใช้ onProvideAssistContent() กับกิจกรรมบนแอปสุดท้ายเท่านั้น ในขั้นตอนงานของผู้ใช้หลังจากเรียกใช้การดำเนินการของแอป ตัวอย่างเช่น ใน CREATE_MONEY_TRANSFER ขั้นตอน ให้นำเมธอดไปใช้ในหน้าจอสุดท้าย แสดงใบเสร็จ คุณไม่จำเป็นต้องติดตั้งใช้งานเพื่อ หน้าจอแสดงตัวอย่าง

ระบุข้อมูลบริบทเป็นออบเจ็กต์ 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() ได้ที่ คู่มือการเพิ่มประสิทธิภาพเนื้อหาตามบริบทสำหรับ Assistant