Menyiapkan notifikasi EMM

Google Play membuat notifikasi, yang disebut sebagai notifikasi EMM, di respons terhadap berbagai peristiwa yang memengaruhi perusahaan. Misalnya, saat sebuah aplikasi disetujui, sistem akan mengirimkan notifikasi ProductApprovalEvent.

Notifikasi EMM dikaitkan dengan akun layanan perusahaan tertentu (ESA). 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 terperinci tentang cara menyiapkan notifikasi Pub/Sub, lihat halaman Ringkasan dan Tarik Subscriber Panduan.

Untuk mengonfirmasi bahwa Anda telah berhasil menyiapkan sistem untuk menerima EMM notifikasi dari Google Play dan untuk mengambil nama Cloud Pub/Sub topik yang ingin Anda hubungkan ke langganan, hubungi Enterprises.sendTestPushNotification

Mengirim notifikasi pengujian akan memvalidasi integrasi EMM Anda dengan Google Cloud Pub/Sub untuk perusahaan. Jika notifikasi EMM berfungsi dengan benar maka 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 {i>push<i}. Namun, hanya notifikasi pull yang direkomendasikan. Pendekatan pull tidak memerlukan penyiapan server eksternal, dan berfungsi dengan baik secara terprogram dan membuat ESA secara manual. Keuntungan lain dari notifikasi pull adalah memerlukan sedikit atau tanpa konfigurasi atau pemeliharaan tambahan dari pelanggan. penggunaan Enterprises.pullNotificationSet dan Enterprises.acknowledgeNotificationSet untuk menerima dan mengonfirmasi notifikasi EMM saat proses keluar berlangsung lama koneksi jarak jauh.

Saat menelepon Enterprises.pullNotificationSet, sebaiknya biarkan requestMode ke nilai defaultnya (waitForNotifications). Hal ini menyebabkan permintaan menunggu hingga satu atau beberapa akan ada notifikasi sebelum menampilkan respons. Jika tidak ada notifikasi yang ada setelah beberapa saat, permintaan tersebut akan menampilkan daftar notifikasi kosong, setelah Anda bisa mencoba mengajukan permintaan lagi.

Setelah Anda menerima notifikasi, telepon Enterprises.acknowledgeNotificationSet untuk memastikan bahwa notifikasi yang sama tidak dikirimkan saat berikutnya Anda menelepon Enterprises.pullNotificationSet.

Anda juga memiliki opsi untuk menyetel requestMode ke returnImmediately saat memanggil Enterprises.pullNotificationSet. Anda akan menerima jawaban ke permintaan secara langsung, yang berisi notifikasi yang tertunda atau daftar kosong jika tidak ada ada notifikasi. Opsi requestMode ini mungkin berguna saat Anda pertama-tama, uji implementasi notifikasi Anda.

Contoh notifikasi EMM

Berikut adalah beberapa contoh peristiwa dan jenis notifikasi yang dihasilkannya:

Catatan: Jenis notifikasi berikut sudah tidak digunakan lagi: ProductApprovalEvent, AppUpdateEvent, NewPermissionsEvent, AppRestrictionsSchemaChangeEvent, ProductAvailabilityChangeEvent, dan NewDeviceEvent. Untuk AppUpdateEvent, Anda harus menggunakan mode update prioritas tinggi sebagai sesuai rekomendasi kami.

DeskripsiNotifikasi
Notifikasi pengujian diminta melalui API EMM Google Play. Anda perlu mengirim notifikasi pengujian untuk mengonfirmasi bahwa 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. Anda sekarang dapat memanggil API yang memerlukan deviceId perangkat (misalnya Penginstalan) dan API yang menampilkan Perangkat resource Anda Notifikasi ini hanya dikirim setelah akun pertama disediakan di perangkat terkelola. TIDAK DIGUNAKAN LAGI NewDeviceEvent
Administrator menandai permohonan sebagai disetujui atau tidak disetujui dalam konsol Google Play terkelola. TIDAK DIGUNAKAN LAGI ProductApprovalEvent
Waktu penginstalan yang tertunda ke perangkat habis. Misalnya, pesan push permintaan penginstalan diterima, tetapi perangkat tidak dapat dijangkau selama beberapa hari, sehingga penginstalan tidak dapat dikonfirmasi. Sistem mengirimkan waktu tunggu penginstalan notifikasi.InstallFailureEvent
Versi baru aplikasi dipublikasikan. Update tersedia untuk satu atau lebih, tetapi tidak semuanya, perangkat. TIDAK DIGUNAKAN LAGI AppUpdateEvent
Pembaruan aplikasi memerlukan izin baru untuk disetujui oleh admin, sehingga kemungkinan terjadinya pembaruan atau pemasangan baru. Notifikasi ini dikirim saat kumpulan izin yang diterima aplikasi berbeda dengan izin akses yang diminta. TIDAK DIGUNAKAN LAGI NewPermissionsEvent
Versi baru aplikasi dipublikasikan dengan menyertakan versi aplikasi baru atau yang dimodifikasi skema konfigurasi terkelola. Ketika developer mengupload APK baru, Google Play akan membandingkan skema di manifes dengan skema dalam versi aplikasi sebelumnya. Jika skema telah berubah, 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 berubah jika developer membatalkan publikasi atau dihapus dari Google Play. Ketersediaan juga berubah jika aplikasi yang tidak tersedia ditambahkan kembali ke Google Play. TIDAK DIGUNAKAN LAGI ProductAvailabilityChangeEvent