簡體   English   中英

iOS - 當應用程序強制退出用戶時處理靜默推送通知

[英]iOS - Handling Silent Push Notifications When App Is Force-Quit By User

我目前在iOS中遇到推送通知問題。

我的應用程序收到包含標識符的靜默推送通知 然后,此標識符用於從創建本地通知的遠程服務器獲取數據。

據我所知,如果用戶有強制退出的應用程序,然后無聲推送通知沒有得到轉嫁在AppDelegate類的didReceiveRemoteNotification方法[1(通過雙擊home鍵和刷卡關閉應用程序,IE) ] [2],從而阻止應用程序進行任何類型的處理。

我已經對處理上述情況做了大量研究。 然而,無法找到明確的答案,並希望有人可以幫助我或指出我正確的方向。

TLDR:當用戶強制退出我的應用程序時,我該怎么辦,但是我仍然需要處理靜默通知?

更多信息:
我的應用只需要支持iOS8 +。

[1] https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW1

通知有效負載
如果在通知到達時目標應用程序未運行,則播放或顯示警報消息,聲音或徽章值。 如果應用程序正在運行,系統會將通知作為NSDictionary對象傳遞給應用程序委托。

[2] https://stackoverflow.com/a/19202487/2472819

以前在iOS 7及之前,一旦用戶強制退出應用程序,它將無法運行和后台任務,包括位置監控,推送通知處理content-available:1等。

但問題是沒有記錄這種行為。 原因是它可能會在新的iOS更新中發生變化,而蘋果公司也不想過早地確定棺材。 與在iOS 8中一樣, PushKit被引入並且應該能夠處理強制退出場景。 有關詳細信息,請查看本教程: https//zeropush.com/guide/guide-to-pushkit-and-voip

暫無
暫無

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

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