現已提供

適用於 iOS 13 的 Azure 通知中樞更新

發佈日期: 十月 21, 2019

Apple 最近更新了公開推播服務,其更新方式會影響 Azure 通知中樞客戶。深入了解這些變更在 Azure 通知中樞上造成的影響。 具體而言,Apple 現在要求開發人員透過 APNS API 中的全新 'apns-push-type' 標頭來將通知識別為警示或背景通知

根據 Apple 的文件:「標頭的值必須準確反映通知承載的內容。如果有不相符的情形,或是必要系統上缺少標頭,APNs 可能會傳回錯誤、延遲通知的傳遞或直接捨棄。」 

開發人員現在必須於透過 Azure 通知中樞傳送通知的應用程式中設定此標頭。因為技術限制,所以客戶必須使用權杖式驗證來以包含此屬性的要求取得 APNS 認證。如果您是使用憑證式驗證取得 APNS 認證,則必須切換為使用權杖式驗證。 

為在此轉移期間為您提供協助,當 Azure 通知中樞偵測到有未設定 apns-push-type 的通知時,服務將會從通知要求推斷推播類型並自動設定值。請記得,您必須將 Azure 通知中樞設定為使用權杖式驗證以設定必要的標頭,如需詳細資訊,請參閱 Token-based (HTTP/2) Authentication for APNS (適用於 APNS 的權杖式 (HTTP/2) 驗證)。 

有另一個次要變更是要求傳送通知的背景應用程式進行變更,其要求背景通知的 apns-priority 標頭必須設定為 5。許多應用程式會將 apns-priority 標頭設定為 10 (代表立即傳遞),或未設定但也取得預設值 10。 因為背景通知不再允許此做法,而 Apple 也不會在缺少此值的情況下傳遞背景通知,所以您必須為每個要求設定值。 

多年來,iOS 開發人員都在使用傳送至推送權杖委派之 deviceToken 資料的描述屬性,來擷取後端應用程式用來傳送通知給服務的推送權杖。有了 Xcode 11 後,該描述屬性即變更為其他格式。開發人員為此項目使用的程式碼現已中斷。我們已為因應此變更更新了 Azure 通知中樞 SDK,請將應用程式使用的 SDK 更新至 2.0.4 版,或更新版本的 Azure 通知中樞 iOS SDK。 

  • 通知中樞
  • Features

相關產品