Použití APNS VOIP prostřednictvím notification Hubs (oficiálně se nepodporuje)
Oznámení APNS VOIP je možné používat prostřednictvím služby Azure Notification Hubs. pro tento scénář však neexistuje žádná oficiální podpora.
Požadavky
Pokud se přesto rozhodnete posílat oznámení APNS VOIP prostřednictvím Notification Hubs, mějte na paměti následující omezení:
Odeslání oznámení VOIP vyžaduje, aby hlavička
apns-topic
byla nastavená na ID sady aplikací + příponu.voip
. Například pro ukázkovou aplikaci s IDcom.microsoft.nhubsample
sady by hlavičkaapns-topic
měla být nastavená nacom.microsoft.nhubsample.voip.
Tato metoda nefunguje dobře se službou Azure Notification Hubs, protože ID sady prostředků aplikace musí být nakonfigurované jako součást přihlašovacích údajů APNS centra a hodnotu nelze změnit. Notification Hubs také neumožňuje přepsání hodnoty
apns-topic
hlavičky za běhu.Pokud chcete odesílat oznámení VOIP, musíte nakonfigurovat samostatné centrum oznámení s
.voip
ID sady aplikací.Odeslání oznámení VOIP vyžaduje, aby hlavička
apns-push-type
byla nastavena na hodnotuvoip
.Aby zákazníkům pomohla s přechodem na iOS 13, pokusí se Notification Hubs odvodit správnou hodnotu hlavičky
apns-push-type
. Logika odvození je záměrně jednoduchá, aby se zabránilo porušení standardních oznámení. Tato metoda bohužel způsobuje problémy s oznámeními VOIP, protože Apple považuje oznámení VOIP za zvláštní případ, který nedodržuje stejná pravidla jako standardní oznámení.Pokud chcete odesílat oznámení VOIP, musíte zadat explicitní hodnotu hlavičky
apns-push-type
.Notification Hubs omezuje datové části APNS na 4 kB, jak je popsáno společností Apple. U oznámení VOIP apple povoluje datové části až do 5 kB. Notification Hubs nerozlišuje mezi standardními oznámeními a oznámeními VOIP. proto jsou všechna oznámení omezena na 4 kB.
Pokud chcete odesílat oznámení VOIP, nesmíte překročit limit velikosti datové části 4 kB.
Další kroky
Další informace najdete na následujících odkazech: