Korzystanie z VOIP usługi APNS za pomocą Notification Hubs (nie jest oficjalnie obsługiwane)Use APNS VOIP through Notification Hubs (not officially supported)

Można używać powiadomień VOIP usługi APNS za pomocą platformy Azure Notification Hubs; nie ma jednak oficjalnego wsparcia dla tego scenariusza.It is possible to use APNS VOIP notifications through Azure Notification Hubs; however, there is no official support for this scenario.

Zagadnienia do rozważeniaConsiderations

Jeśli nadal chcesz wysyłać powiadomienia VOIP usługi APNS za pomocą Notification Hubs, pamiętaj o następujących ograniczeniach:If you still choose to send APNS VOIP notifications through Notification Hubs, be aware of the following limitations:

  • Wysyłanie powiadomienia VOIP wymaga, apns-topic Aby nagłówek miał ustawioną identyfikator pakietu aplikacji + .voip sufiks.Sending a VOIP notification requires the apns-topic header to be set to the application bundle ID + the .voip suffix. Przykładowo dla przykładowej aplikacji z IDENTYFIKATORem pakietu com.microsoft.nhubsample apns-topic nagłówek powinien być ustawiony na com.microsoft.nhubsample.voip.For example, for a sample app with the bundle ID com.microsoft.nhubsample, the apns-topic header should be set to com.microsoft.nhubsample.voip.

    Ta metoda nie działa poprawnie z usługą Azure Notification Hubs, ponieważ identyfikator pakietu aplikacji musi być skonfigurowany jako część poświadczeń APNS centrum i nie można zmienić wartości.This method doesn't work well with Azure Notification Hubs, because the app's bundle ID must be configured as part of the hub's APNS credentials, and the value cannot be changed. Ponadto Notification Hubs nie zezwala na apns-topic przesłanianie wartości nagłówka w czasie wykonywania.Also, Notification Hubs does not allow the value of the apns-topic header to be overridden at runtime.

    Aby wysyłać powiadomienia VOIP, należy skonfigurować osobne centrum powiadomień z .voip identyfikatorem pakietu aplikacji.To send VOIP notifications, you must configure a separate notification hub with the .voip app bundle ID.

  • Wysyłanie powiadomienia VOIP wymaga, apns-push-type Aby nagłówek miał ustawioną wartość voip .Sending a VOIP notification requires the apns-push-type header to be set to the value voip.

    Aby ułatwić klientom przejście do systemu iOS 13, Notification Hubs próbuje wnioskować o poprawność wartości apns-push-type nagłówka.To help customers with the transition to iOS 13, Notification Hubs attempts to infer the correct value for the apns-push-type header. Logika wnioskowania jest celowo prosta, co pozwala uniknąć przerywania standardowych powiadomień.The inference logic is intentionally simple, in an effort to avoid breaking standard notifications. Niestety, ta metoda powoduje problemy z powiadomieniami VOIP, ponieważ firma Apple traktuje powiadomienia VOIP jako przypadek specjalny, który nie jest zgodny z tymi samymi regułami co standardowe powiadomienia.Unfortunately, this method causes issues with VOIP notifications, because Apple treats VOIP notifications as a special case that does not follow the same rules as standard notifications.

    Aby wysyłać powiadomienia VOIP, należy określić wartość jawną dla apns-push-type nagłówka.To send VOIP notifications, you must specify an explicit value for the apns-push-type header.

  • Notification Hubs ogranicza liczbę ładunków APN do 4 KB, zgodnie z opisem w firmie Apple.Notification Hubs limits APNS payloads to 4 KB, as documented by Apple. W przypadku powiadomień VOIP firma Apple zezwala na ładunki do 5 KB.For VOIP notifications, Apple allows payloads up to 5 KB. Notification Hubs nie odróżnia się między powiadomieniami standardowymi i VOIP; w związku z tym wszystkie powiadomienia są ograniczone do 4 KB.Notification Hubs does not differentiate between standard and VOIP notifications; therefore, all notifications are limited to 4 KB.

    Aby wysyłać powiadomienia VOIP, nie można przekroczyć limitu rozmiaru ładunku o rozmiarze 4 KB.To send VOIP notifications, you must not exceed the 4-KB payload size limit.

Następne krokiNext steps

Aby uzyskać więcej informacji, skorzystaj z następujących linków:For more information, see the following links: