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 kepada administrator 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 Pelanggan dan Panduan Pelanggan Pull.
Untuk mengonfirmasi bahwa Anda telah berhasil menyiapkan sistem untuk menerima notifikasi
EMM dari Google Play dan 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"
}
Notifikasi pull
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, dan berfungsi dengan ESA yang dibuat secara
terprogram dan manual. Keuntungan lain dari notifikasi pull adalah
pelanggan Anda hanya memerlukan sedikit konfigurasi atau pemeliharaan tambahan.
Gunakan
Enterprises.pullNotificationSet
dan
Enterprises.acknowledgeNotificationSet
untuk menerima dan mengonfirmasi notifikasi EMM melalui koneksi keluar
yang berjalan lama.
Saat memanggil
Enterprises.pullNotificationSet
,
sebaiknya biarkan requestMode
ke nilai defaultnya
(waitForNotifications
). Tindakan ini akan menyebabkan permintaan menunggu hingga satu atau beberapa
notifikasi muncul sebelum menampilkan respons. Jika tidak ada notifikasi
setelah beberapa saat, permintaan akan menampilkan daftar notifikasi kosong, setelah
itu Anda dapat mencoba permintaan lagi.
Setelah Anda menerima notifikasi, panggil
Enterprises.acknowledgeNotificationSet
untuk memastikan bahwa notifikasi yang sama tidak ditampilkan saat Anda memanggil
Enterprises.pullNotificationSet
lagi.
Anda juga memiliki opsi untuk menetapkan requestMode
ke returnImmediately
saat
memanggil Enterprises.pullNotificationSet
. Anda akan segera menerima respons terhadap permintaan tersebut, yang berisi notifikasi tertunda atau daftar kosong jika tidak ada notifikasi. Opsi requestMode
ini mungkin berguna saat Anda
menguji implementasi notifikasi pada awalnya.
Contoh notifikasi EMM
Berikut 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 prioritas tinggi sesuai
dengan rekomendasi kami.
Deskripsi | Notifikasi |
---|---|
Notifikasi pengujian diminta melalui Google Play EMM API. Anda perlu mengirim 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, Instal) 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 tunggu penginstalan yang tertunda ke 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 berakhir. | InstallFailureEvent
|
Versi baru aplikasi dipublikasikan. Update tersedia untuk satu atau beberapa perangkat, tetapi tidak semua. TIDAK DIGUNAKAN LAGI | AppUpdateEvent
|
Update aplikasi memerlukan izin baru yang disetujui oleh admin, sehingga update atau penginstalan baru dapat dilakukan. 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 baru atau yang diubah. Saat developer mengupload APK baru, Google Play akan membandingkan skema dalam manifes dengan skema dalam versi aplikasi sebelumnya. Jika skema telah berubah, Google Play akan memberi tahu perusahaan yang telah menyetujui aplikasi. TIDAK DIGUNAKAN LAGI | AppRestrictionsSchemaChangeEvent |
Aplikasi yang tersedia menjadi tidak tersedia, atau aplikasi yang tidak tersedia ditambahkan kembali ke Google Play. Ketersediaan aplikasi akan berubah jika developer membatalkan publikasinya, atau aplikasi dihapus dari Google Play. Ketersediaan juga berubah jika aplikasi yang tidak tersedia ditambahkan kembali ke Google Play. TIDAK DIGUNAKAN LAGI | ProductAvailabilityChangeEvent |
Notifikasi terkait upgrade perusahaan. Upgrade perusahaan adalah proses yang mengupgrade Akun Google Play perusahaan terkelola ke Managed Google Domains. | EnterpriseUpgradeEvent |