Używanie funkcji VOIP usługi APNS za pośrednictwem usługi Notification Hubs (nieobsługiwane oficjalnie)

Za pośrednictwem usługi Azure Notification Hubs można używać powiadomień VOIP usługi APNS; jednak nie ma oficjalnej pomocy technicznej dla tego scenariusza.

Zagadnienia do rozważenia

Jeśli nadal zdecydujesz się wysyłać powiadomienia VOIP usługi APNS za pośrednictwem usługi Notification Hubs, pamiętaj o następujących ograniczeniach:

  • Wysłanie powiadomienia VOIP wymaga ustawienia nagłówka apns-topic na identyfikator pakietu aplikacji i sufiks..voip Na przykład dla przykładowej aplikacji z identyfikatorem com.microsoft.nhubsampleapns-topic pakietu nagłówek powinien być ustawiony nacom.microsoft.nhubsample.voip.

    Ta metoda nie działa dobrze w usłudze Azure Notification Hubs, ponieważ identyfikator pakietu aplikacji musi być skonfigurowany jako część poświadczeń usługi APNS centrum i nie można zmienić wartości. Ponadto usługa Notification Hubs nie zezwala na zastąpienie wartości nagłówka apns-topic w czasie wykonywania.

    Aby wysyłać powiadomienia VOIP, należy skonfigurować oddzielne centrum powiadomień przy użyciu identyfikatora .voip pakietu aplikacji.

  • Wysłanie powiadomienia VOIP wymaga ustawienia nagłówka apns-push-type na wartość voip.

    Aby ułatwić klientom przejście do systemu iOS 13, usługa Notification Hubs próbuje wywnioskować poprawną wartość nagłówka apns-push-type . Logika wnioskowania jest celowo prosta w celu uniknięcia standardowych powiadomień powodujących niezgodność. Niestety ta metoda powoduje problemy z powiadomieniami VOIP, ponieważ firma Apple traktuje powiadomienia VOIP jako specjalny przypadek, który nie jest zgodne z tymi samymi regułami co standardowe powiadomienia.

    Aby wysyłać powiadomienia VOIP, należy określić jawną wartość nagłówka apns-push-type .

  • Usługa Notification Hubs ogranicza ładunki usługi APNS do 4 KB, zgodnie z dokumentacją firmy Apple. W przypadku powiadomień VOIP firma Apple zezwala na ładunki do 5 KB. Usługa Notification Hubs nie rozróżnia powiadomień standardowych i VOIP; w związku z tym wszystkie powiadomienia są ograniczone do 4 KB.

    Aby wysyłać powiadomienia VOIP, nie można przekroczyć limitu rozmiaru ładunku o rozmiarze 4 KB.

Następne kroki

Aby uzyskać więcej informacji, skorzystaj z następujących linków: