簡體   English   中英

遠程通知不會在后台啟動應用程序

[英]remote notification does not launch app in background

我已經開始在iOS 7中嘗試新的遠程通知服務。文檔中有趣的部分來自UIApplication Delegate協議

如果您的應用暫停或未運行,系統會在調用該方法之前喚醒或啟動您的應用並將其置於后台運行狀態。

但是,當我發送帶有“content-available”鍵和有效負載“1”的靜音遠程通知時,應用程序不會啟動到后台模式。 如果我的應用處於后台模式或已暫停,則會將通知發送到應用。

文檔錯了嗎?

在遠程通知方面,Apple doc有點令人困惑。
如果您的應用已被用戶終止,或者您的設備已重新啟動,則不會發送通知。

“content-available”僅在應用程序處於后台時喚醒您的應用程序,或者由於內存壓力導致應用程序被系統殺死。

添加/更新文檔,因為我完全贊同Guatam Jain。 力量退出是讓我失望的原因 - 蘋果無法區分開發人員進行測試和用戶“清理手機”或處理行為不當的應用程序之間的區別。

來自https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html ,標題為“了解您的應用程序何時啟動到后台”的部分(強調我的):

支持后台執行的應用程序可以由系統重新啟動以處理傳入事件。 如果應用程序因用戶強制退出而導致其他任何原因終止,系統會在發生以下任一事件時啟動應用程序:...對於后台下載應用程序:推送通知到達應用程序和通知的有效負載包含值為1的content-available鍵。

暫無
暫無

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

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