Använda APNS VOIP via Notification Hubs (stöds inte officiellt)
Det är möjligt att använda APNS VOIP-meddelanden via Azure Notification Hubs. Det finns dock inget officiellt stöd för det här scenariot.
Överväganden
Om du fortfarande väljer att skicka APNS VOIP-meddelanden via Notification Hubs bör du vara medveten om följande begränsningar:
Om du skickar ett VOIP-meddelande måste
apns-topic
huvudet anges till programpaketets ID + suffixet.voip
. För en exempelapp med samlings-IDcom.microsoft.nhubsample
apns-topic
:t ska till exempel rubriken anges tillcom.microsoft.nhubsample.voip.
Den här metoden fungerar inte bra med Azure Notification Hubs eftersom appens paket-ID måste konfigureras som en del av hubbens APNS-autentiseringsuppgifter och värdet kan inte ändras. Notification Hubs tillåter inte heller att värdet för
apns-topic
huvudet åsidosättas vid körning.Om du vill skicka VOIP-meddelanden måste du konfigurera en separat meddelandehubb med appsamlings-ID
.voip
:t.Om du skickar ett VOIP-meddelande måste
apns-push-type
huvudet anges till värdetvoip
.För att hjälpa kunder med övergången till iOS 13 försöker Notification Hubs härleda rätt värde för
apns-push-type
huvudet. Slutsatsdragningslogik är avsiktligt enkel, i ett försök att undvika att bryta standardaviseringar. Tyvärr orsakar den här metoden problem med VOIP-meddelanden, eftersom Apple behandlar VOIP-meddelanden som ett specialfall som inte följer samma regler som standardaviseringar.Om du vill skicka VOIP-meddelanden måste du ange ett explicit värde för
apns-push-type
huvudet.Notification Hubs begränsar APNS-nyttolaster till 4 KB, vilket dokumenteras av Apple. För VOIP-meddelanden tillåter Apple nyttolaster på upp till 5 kB. Notification Hubs skiljer inte mellan standard- och VOIP-meddelanden. Därför är alla meddelanden begränsade till 4 kB.
Om du vill skicka VOIP-meddelanden får du inte överskrida storleksgränsen på 4 KB nyttolast.
Nästa steg
Mer information finns här på följande länkar: