Ugrás a tartalomra
MÁR ELÉRHETŐ

Azure Notification Hubs-frissítések iOS 13-hoz

Közzététel dátuma: október 21, 2019

Az Apple nemrégiben frissítette nyilvános leküldéses értesítési szolgáltatását, ami hatással van az Azure Notification Hubs-ügyfelekre. További információ a változások az Azure Notification Hubsra gyakorolt hatásairól.  Az Apple mostantól megköveteli a fejlesztőktől, hogy az APNS API új „apns-push-type” fejlévében riasztásként vagy háttérbeli értesítésként azonosítsák az értesítéseket

Részlet az Apple dokumentációjából: „A fejléc értékének pontosan tükröznie kell az értesítés hasznos adatainak tartalmát. Hibás egyezés esetén, vagy ha a fejléc hiányzik a kötelező rendszerekben, az APNs hibát eredményezhet, késleltetheti az értesítés leküldését, vagy meg is szakíthatja azt.” 

A fejlesztőknek ezt a fejlécet kell beállítaniuk az Azure Notification Hubson keresztül értesítéseket küldő alkalmazásaikban. Technikai korlátok miatt az ügyfeleknek jogcímalapú hitelesítést kell alkalmazniuk az APNS-hitelesítő adatokhoz az ezt az attribútumot tartalmazó kérelmek esetén. Ha tanúsítványalapú hitelesítést alkalmaz az APNS-hez, át kell váltania a jogcímalapú hitelesítésre. 

Az átállásban segít, hogy amikor az Azure Notification Hubs egy olyan értesítést észlel, amely nem a apns-push-type típusú, a szolgáltatás kikövetkeztetni az értesítés típusát a kérésből, és automatikusan beállítja az értéket. A szükséges fejléc beállításához jogcímalapú hitelesítést kell beállítania az Azure Notification Hubs szolgáltatásban. További információt a Jogcímalapú (HTTP/2) hitelesítés APNS-hez című cikkben találhat. 

Egy másik apróbb módosítás, amely azonban az értesítéseket küldő háttéralkalmazás módosítását igényli, az a követelmény, mely szerint a háttérbeli értesítések esetén az apns-priority fejléc értékének 5-nek kell lennie. Számos alkalmazás 10-et ad meg az apns-priority fejléc értékeként (amely azonnali küldést jelent), vagy nem állítja be, így az alapértelmezett érték marad, amely szintén 10. Ez többé nem engedélyezett háttéralkalmazások esetén, így Önnek kell beállítania minden kérés értékét, az Apple ugyanis nem küld háttérbeli értesítéseket, ha ez az érték hiányzik. 

Az iOS-fejlesztők évekig a delegált leküldési jogcím deviceToken-adatainak leírási attribútumával nyerték ki a háttéralkalmazás által értesítések küldésére használt leküldési jogcímet. Az Xcode 11 bevezetésével ez a leírási attribútum egy másik formátumra módosult. Az eddig ehhez használt kódok már nem működnek. Az Azure Notification Hubs SDK alkalmazkodik ehhez a változáshoz. Frissítse az alkalmazásai által használt SDK-t az Azure Notification Hubs iOS SDK 2.0.4-es vagy újabb verziójára. 

  • Notification Hubs
  • Features

Kapcsolódó termékek