Delen via


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-id com.microsoft.nhubsamplemoet de apns-topic header bijvoorbeeld worden ingesteld op com.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 waarde voip.

    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: