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 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.

DeskripsiNotifikasi
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