Menyiapkan notifikasi EMM

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.

DeskripsiNotifikasi
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