Google Play membuat notifikasi, yang disebut sebagai notifikasi EMM, sebagai
respons terhadap berbagai peristiwa yang memengaruhi perusahaan. Misalnya, saat aplikasi
disetujui, sistem akan mengirimkan notifikasi ProductApprovalEvent
.
Notifikasi EMM dikaitkan dengan akun layanan perusahaan (ESA) tertentu. Sebagai EMM, Anda dapat menyiapkan konsol untuk menampilkan pemberitahuan atau pesan ke admin IT perusahaan berdasarkan notifikasi yang Anda terima.
Notifikasi EMM dikirim menggunakan Google Cloud Pub/Sub. Untuk informasi mendetail tentang cara menyiapkan notifikasi Pub/Sub, lihat Ringkasan Subscriber dan Panduan Tarik Pelanggan.
Untuk mengonfirmasi bahwa Anda telah berhasil menyiapkan sistem untuk menerima notifikasi EMM
dari Google Play dan untuk mengambil nama topik Cloud Pub/Sub
yang perlu dihubungkan ke langganan Anda, panggil
Enterprises.sendTestPushNotification
.
Mengirim notifikasi pengujian akan memvalidasi integrasi EMM Anda dengan layanan Google Cloud Pub/Sub untuk perusahaan. Jika notifikasi EMM dikonfigurasi dengan benar, API akan menampilkan hal berikut:
{
topic_name: "/projects/project-name/topics/play-work-012345",
message_id: "128976912439"
}
Tarik notifikasi
Google Cloud Pub/Sub mendukung dua mekanisme notifikasi yang berbeda: pull dan push. Namun, hanya notifikasi pull yang direkomendasikan. Pendekatan pull
tidak memerlukan penyiapan server eksternal apa pun, dan berfungsi dengan ESA yang dibuat secara terprogram
maupun manual. Keuntungan lain dari notifikasi pull adalah notifikasi
pull hanya memerlukan sedikit atau tanpa konfigurasi tambahan atau pemeliharaan tambahan oleh pelanggan.
gunakan
Enterprises.pullNotificationSet
dan
Enterprises.acknowledgeNotificationSet
untuk menerima dan mengonfirmasi notifikasi EMM pada koneksi keluar yang
berjalan lama.
Saat memanggil
Enterprises.pullNotificationSet
,
sebaiknya biarkan requestMode
ke nilai defaultnya
(waitForNotifications
). Hal ini akan menyebabkan permintaan menunggu hingga satu atau beberapa
notifikasi muncul sebelum menampilkan respons. Jika tidak ada notifikasi
setelah beberapa waktu, permintaan akan menampilkan daftar notifikasi kosong, setelah
Anda dapat mencoba permintaan itu lagi.
Setelah Anda menerima notifikasi, panggil
Enterprises.acknowledgeNotificationSet
untuk memastikan notifikasi yang sama tidak ditampilkan saat berikutnya Anda memanggil
Enterprises.pullNotificationSet
.
Anda juga memiliki opsi untuk menetapkan requestMode
ke returnImmediately
saat
memanggil Enterprises.pullNotificationSet
. Anda akan segera menerima respons terhadap
permintaan, yang berisi notifikasi yang tertunda atau daftar kosong jika tidak ada
notifikasi. Opsi requestMode
ini mungkin berguna saat Anda
awalnya menguji implementasi notifikasi.
Contoh notifikasi EMM
Berikut adalah beberapa contoh peristiwa dan jenis notifikasi yang dihasilkannya:
Catatan: Jenis notifikasi berikut tidak digunakan lagi:
ProductApprovalEvent
, AppUpdateEvent
, NewPermissionsEvent
,
AppRestrictionsSchemaChangeEvent
, ProductAvailabilityChangeEvent
, dan
NewDeviceEvent
. Untuk AppUpdateEvent
, Anda harus menggunakan
mode update berprioritas tinggi sesuai
rekomendasi kami.
Deskripsi | Notifikasi |
---|---|
Notifikasi pengujian diminta melalui EMM API Google Play. Anda perlu mengirimkan notifikasi pengujian untuk mengonfirmasi bahwa sistem Anda dapat menerima notifikasi yang dipublikasikan Google Play, dan untuk mempelajari nama topik yang digunakan untuk semua notifikasi yang terkait dengan Google Play. | TestPushNotification |
Perangkat yang baru disediakan siap dikelola oleh
Google Play EMM API. Sekarang Anda dapat
memanggil API yang memerlukan deviceId
perangkat (misalnya Penginstalan) dan
API yang menampilkan resource
Perangkat. Notifikasi ini hanya dikirim setelah akun pertama disediakan di perangkat terkelola.
TIDAK DIGUNAKAN LAGI
| NewDeviceEvent |
Administrator menandai aplikasi sebagai disetujui atau tidak disetujui di konsol Google Play terkelola. TIDAK DIGUNAKAN LAGI | ProductApprovalEvent
|
Waktu penginstalan yang tertunda pada perangkat habis. Misalnya, permintaan penginstalan push diterima, tetapi perangkat tidak dapat dijangkau selama beberapa hari, sehingga penginstalan tidak dapat dikonfirmasi. Sistem akan mengirimkan notifikasi waktu tunggu penginstalan. | InstallFailureEvent
|
Versi baru aplikasi dipublikasikan. Update tersedia untuk satu atau beberapa perangkat, tetapi tidak harus semua. TIDAK DIGUNAKAN LAGI | AppUpdateEvent
|
Update aplikasi memerlukan izin baru untuk disetujui oleh admin, sehingga update atau penginstalan baru dapat terjadi. Notifikasi ini dikirim saat kumpulan izin yang diterima aplikasi berbeda dengan kumpulan izin yang diminta aplikasi. TIDAK DIGUNAKAN LAGI | NewPermissionsEvent |
Versi baru aplikasi dipublikasikan yang menyertakan skema konfigurasi terkelola yang baru atau yang dimodifikasi. Saat developer mengupload APK baru, Google Play akan membandingkan skema dalam manifes dengan skema dalam versi aplikasi sebelumnya. Jika skema berubah, skema akan memberi tahu perusahaan yang telah menyetujui aplikasi. TIDAK DIGUNAKAN LAGI | AppRestrictionsSchemaChangeEvent |
Aplikasi yang tersedia menjadi tidak tersedia, atau aplikasi yang tidak tersedia akan ditambahkan kembali ke Google Play. Ketersediaan aplikasi berubah jika developer membatalkan publikasinya, atau dihapus dari Google Play. Ketersediaan juga berubah jika aplikasi yang tidak tersedia ditambahkan kembali ke Google Play. TIDAK DIGUNAKAN LAGI | ProductAvailabilityChangeEvent |