Korzystanie z usługi 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:
Wysyłanie powiadomienia VOIP wymaga
apns-topic
ustawienia nagłówka na identyfikator pakietu aplikacji +.voip
sufiks. Na przykład w przypadku przykładowej aplikacji o identyfikatorzecom.microsoft.nhubsample
apns-topic
pakietu należy ustawić nagłówek na wartośćcom.microsoft.nhubsample.voip.
Ta metoda nie działa prawidłowo 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.Wysył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, aby uniknąć powiadomień o standardach 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 powiadomienia standardowe.Aby wysyłać powiadomienia VOIP, musisz określić jawną wartość nagłówka
apns-push-type
.Usługa Notification Hubs ogranicza ładunki 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 4 KB.
Następne kroki
Aby uzyskać więcej informacji, skorzystaj z następujących linków: