Percakapan

Android 11 membawa sejumlah peningkatan terkait cara percakapan ditangani. Percakapan adalah komunikasi yang:

  • Terjadi secara real time.
  • Terjadi dalam dua arah atau multi-arah, bukan satu arah.
  • Terjadi antara dua orang atau lebih (bukan bot).

Percakapan ini sekarang ditampilkan di area tersendiri, dan notifikasi untuk percakapan ini diperjelas serta diberi fungsi tambahan:

  • Jika pengguna menekan lama notifikasi percakapan, sistem akan menampilkan beberapa pilihan:
    • Mempromosikan percakapan ke balon, jika aplikasi mendukung balon.
    • Membuat pintasan untuk percakapan ini dan menambahkannya ke layar utama.
    • Membisukan atau menunda notifikasi untuk percakapan ini.
    • Menandai percakapan ini sebagai sangat penting.
  • Desain notifikasi menggunakan MessagingStyle versi baru yang menekankan avatar untuk merepresentasikan orang, dipadukan dengan ikon untuk aplikasi tempat berlangsungnya percakapan.

Untuk mengidentifikasi percakapan sehingga mendapatkan penanganan khusus ini, aplikasi Anda perlu memublikasikan pintasan ke percakapan dengan memanggil metode ShortcutManager. Panggil setDynamicShortcuts() untuk mengganti semua pintasan yang ada, atau addDynamicShortcuts() untuk menambahkan pintasan baru tanpa menghapus yang sudah ada. Anda juga dapat memanggil metode pushDynamicShortCut() baru untuk menambahkan satu pintasan. Pintasan percakapan harus berdurasi panjang dan melampirkan data orang, yang mengidentifikasi peserta lain dalam percakapan tersebut. Sebaiknya Anda juga menetapkan LocusId untuk pintasan dan memberi anotasi aktivitas dalam aplikasi serta fragmen dengan LocusId tersebut. Dengan melakukannya, sistem dapat secara akurat memberi peringkat pada percakapan berdasarkan penggunaan aplikasi.

Jika percakapan sudah tidak ada, aplikasi dapat menghapus pintasan dengan ShortcutManager.removeLongLivedShortcuts(); tindakan ini akan menyebabkan sistem menghapus semua data yang terkait dengan percakapan.

Saat aplikasi mengirimkan notifikasi yang berhubungan dengan percakapan, Anda harus menggunakan MessagingStyle dan menyertakan link ke pintasan percakapan. Dengan melakukannya, Anda akan memungkinkan sistem untuk memberi notifikasi Anda penanganan percakapan spesial.

Berdasarkan perilaku pengguna, sistem dapat mengelompokkan percakapan tertentu sebagai sangat penting dan menyimpannya dalam cache, agar ditampilkan secara lebih mencolok. Aplikasi tidak dapat memengaruhi apakah percakapan Anda mendapatkan perlakuan prioritas ini, tetapi Anda dapat mengetahui percakapan mana yang saat ini di-cache dengan memanggil metode ShortcutManager.getShortcuts() baru dan meneruskan FLAG_MATCH_CACHED.