Menggunakan APNS VOIP melalui Notification Hubs (tidak didukung secara resmi)

Dimungkinkan untuk menggunakan pemberitahuan VOIP APNS melalui Azure Notification Hubs; namun, tidak ada dukungan resmi untuk skenario ini.

Pertimbangan

Jika Anda masih memilih untuk mengirim notifikasi VOIP APNS melalui Notification Hubs, ketahui batasan berikut:

  • Mengirim pemberitahuan VOIP mengharuskan header apns-topic diatur ke ID bundel aplikasi + akhiran .voip. Misalnya, untuk samepl aplikasi dengan com.microsoft.nhubsample ID bundel, header apns-topic harus diatur ke com.microsoft.nhubsample.voip.

    Metode ini tidak berfungsi dengan baik dengan Azure Notification Hubs, karena ID bundel aplikasi harus dikonfigurasi sebagai bagian dari info masuk APNS hub, dan nilainya tidak dapat diubah. Selain itu, Notification Hubs tidak mengizinkan nilai header apns-topic ditimpa saat runtime.

    Untuk mengirim notifikasi VOIP, Anda harus mengonfigurasi hub pemberitahuan terpisah dengan ID bundel aplikasi .voip.

  • Mengirim pemberitahuan VOIP mengharuskan header apns-push-type diatur ke nilai voip.

    Untuk membantu pelanggan dengan transisi ke iOS 13, Notification Hubs mencoba menyimpulkan nilai yang benar untuk header apns-push-type. Logika inferensi sengaja dibuat sederhana, dalam upaya untuk menghindari pelanggaran pemberitahuan standar. Sayangnya, metode ini menyebabkan masalah terkait pemberitahuan VOIP, karena Apple memperlakukan pemberitahuan VOIP sebagai kasus khusus yang tidak mengikuti aturan yang sama dengan pemberitahuan standar.

    Untuk mengirim pemberitahuan VOIP, Anda harus menentukan nilai eksplisit untuk header apns-push-type.

  • Notification Hubs membatasi payload APNS hingga 4 KB, seperti yang didokumentasikan oleh Apple. Untuk pemberitahuan VOIP, Apple mengizinkan payload hingga 5 KB. Notification Hubs tidak membedakan antara pemberitahuan standar dan VOIP; oleh karena itu, semua pemberitahuan dibatasi hingga 4 KB.

    Untuk mengirim pemberitahuan VOIP, Anda tidak boleh melebihi batas ukuran payload 4 KB.

Langkah berikutnya

Untuk mengetahui informasi selengkapnya, lihat tautan berikut: