簡體   English   中英

當用戶拒絕推送授權時,ios靜默推送通知

[英]ios silent push notification when user denies Push Authorization

我剛剛啟動了一個帶有IOS靜默推送通知的項目,允許應用程序在后台更新。 到目前為止我不清楚的一個基本點是,如果用戶完全拒絕推送消息,會發生什么? 這會拒絕應用程序收到靜默推送通知,還是僅導致設備不能以視覺/聽覺方式向用戶顯示消息?

我意識到蘋果有規則,如果允許推送應用程序不僅應該工作,但我很好奇如何最好地處理這種情況。

編輯:如評論中所述,靜默通知不受用戶權限的影響。 您唯一需要注意的是通知格式:

發送靜默通知需要特殊配置通知的有效負載。 如果未正確配置有效負載,則通知可能會顯示給用戶,而不是在后台傳遞給您的應用。 在您的有效負載中,請確保滿足以下條件:

  • 有效負載的aps字典必須包含值為1content-available鍵。
  • 有效負載的aps字典不得包含alertsoundbadge鍵。

來源Apple


對於iOS 8之前的版本,這是我的舊答案(對於可見通知,這里不是主題):如果用戶拒絕遠程通知,則此門已關閉。 從技術上講,你可以想到你自己的后台服務,但這需要在后台持續運行,例如通過連續的GPS使用(糟糕的主意)。

更好的選擇是說服用戶在正確的時刻接受並提出要求。 本文應該給你一個粗略的方向來思考: http//techcrunch.com/2014/04/04/the-right-way-to-ask-users-for-ios-permissions/

接受的答案是不正確的。

無論用戶是否已授予推送通知權限,都會發送無提示通知。

在iOS,tvOS和watchOS中,應用程序必須具有顯示警報,播放聲音或標記應用程序圖標以響應傳入通知的授權。 請求授權將這些交互的控制權交給用戶,他們可以授予或拒絕您的請求。 用戶還可以稍后在系統設置中更改應用程序的授權設置。

來源: Apple的開發者文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM