Přeskočit na hlavní obsah
NYNÍ K DISPOZICI

Aktualizace Azure Notification Hubs pro iOS 13

Datum publikování: 21 října, 2019

Společnost Apple nedávno aktualizovala svou veřejnou službu Push způsobem, který ovlivňuje zákazníky s Azure Notification Hubs. Další informace o dopadu těchto změn na Azure Notification Hubs  Apple teď vyžaduje, aby vývojáři prostřednictvím nové hlavičky apns-push-type v rozhraní API APNS označovali oznámení jako upozornění nebo oznámení na pozadí.

Podle dokumentace Applu: „Hodnota této hlavičky musí přesně odrážet obsah datové části oznámení. Pokud dojde k neshodě nebo pokud tato hlavička v požadovaných systémech chybí, služby APN mohou vrátit chybu, pozdržet doručení příslušného oznámení nebo ho úplně zahodit.“ 

Vývojáři teď musí nastavovat tuto hlavičku ve svých aplikacích, které odesílají oznámení prostřednictvím Azure Notification Hubs. Vzhledem k technickému omezení musí zákazníci u požadavků zahrnujících tento atribut pro přihlašovací údaje APNS využívat ověřování na základě tokenu. Pokud pro přihlašovací údaje APNS využívat ověřování na základě certifikátu, musíte přejít k ověřování na základě tokenu. 

Když služba Azure Notification Hubs detekuje oznámení, které nemá atribut apns-push-type nastavený, odvodí typ sdílených změn z oznamovacího požadavku a nastaví tuto hodnotu automaticky. Pomůže vám tak během fáze přechodu. Nezapomeňte, že musíte ve službě Azure Notification Hubs nakonfigurovat použití ověřování na základě tokenu, aby bylo možné nastavit požadovanou hlavičku. Další informace najdete v článku věnovaném ověřování na základě tokenů (HTTP/2) pro APNS

Další malou změnou, která ale vyžaduje změnu back-endové aplikace zasílající oznámení, je požadavek, aby hlavička apns-priority byla nastavená na hodnotu 5. Řada aplikací nastavuje hlavičku apns-priority na 10 (indikace okamžitého doručení), nebo ji nenastavuje a využívá výchozí hodnotu, která je také 10. Pro oznámení na pozadí to už ale není dovolené. Proto musíte nastavit hodnotu pro každý požadavek. Pokud totiž tato hodnota chybí, Apple příslušné oznámení na pozadí nedoručí. 

Vývojáři pro iOS celá léta využívali popisný atribut deviceToken dat odesílaných do delegáta tokenu push k extrakci tokenu push, který back-endová aplikace využívá k odesílání oznámení do zařízení. S příchodem Xcode 11 se tento popisný atribut mění na jiný formát. Stávající kód, který vývojáři k tomuto účelu využívali, teď není funkční. Aktualizovali jsme sadu Azure Notification Hubs SDK tak, aby této změně odpovídala. Aktualizujte si prosím sadu SDK využívanou vašimi aplikacemi na Azure Notification Hubs iOS SDK verze 2.0.4 nebo novější. 

  • Notification Hubs
  • Features

Související produkty