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.nhubsampleapns-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ärdet voip.

    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: