APNS VOIP gebruiken via Notification Hubs (niet officieel ondersteund)
Het is mogelijk om VOIP-meldingen van APNS te gebruiken via Azure Notification Hubs; Er is echter geen officiƫle ondersteuning voor dit scenario.
Overwegingen
Als u er nog steeds voor kiest om APNS VOIP-meldingen te verzenden via Notification Hubs, moet u rekening houden met de volgende beperkingen:
Voor het verzenden van een VOIP-melding moet de
apns-topic
header worden ingesteld op de toepassingsbundel-id + het.voip
achtervoegsel. Voor een voorbeeld-app met de bundel-idcom.microsoft.nhubsample
moet deapns-topic
header bijvoorbeeld worden ingesteld opcom.microsoft.nhubsample.voip.
Deze methode werkt niet goed met Azure Notification Hubs, omdat de bundel-id van de app moet worden geconfigureerd als onderdeel van de APNS-referenties van de hub en de waarde niet kan worden gewijzigd. Notification Hubs staat ook niet toe dat de waarde van de
apns-topic
header tijdens runtime wordt overschreven.Als u VOIP-meldingen wilt verzenden, moet u een afzonderlijke Notification Hub configureren met de
.voip
app-bundel-id.Voor het verzenden van een VOIP-melding moet de
apns-push-type
header worden ingesteld op de waardevoip
.Om klanten te helpen bij de overgang naar iOS 13, probeert Notification Hubs de juiste waarde voor de
apns-push-type
header af te stellen. De deductielogica is opzettelijk eenvoudig, in een poging om te voorkomen dat standaardmeldingen worden verbroken. Helaas veroorzaakt deze methode problemen met VOIP-meldingen, omdat Apple VOIP-meldingen behandelt als een speciaal geval dat niet dezelfde regels volgt als standaardmeldingen.Als u VOIP-meldingen wilt verzenden, moet u een expliciete waarde voor de
apns-push-type
header opgeven.Notification Hubs beperkt APNS-nettoladingen tot 4 kB, zoals gedocumenteerd door Apple. Voor VOIP-meldingen staat Apple payloads van maximaal 5 kB toe. Notification Hubs maakt geen onderscheid tussen standaard- en VOIP-meldingen; daarom zijn alle meldingen beperkt tot 4 KB.
Als u VOIP-meldingen wilt verzenden, mag u de maximale nettolading van 4 kB niet overschrijden.
Volgende stappen
Zie de volgende koppelingen voor meer informatie: