當發送後臺推送與"content-available": "1"
,到應用程序被用戶殺害,應用程序未啓動到後臺模式和application:didReceiveRemoteNotification:fetchCompletionHandler:
不被稱爲Apple doc say :當應用程序死亡時收到的iOS無聲通知
使用此方法處理傳入的應用程序的遠程通知。 [...]另外,如果啓用了遠程通知後臺模式,系統將啓動您的應用程序(或將其從暫停狀態喚醒),並在遠程通知到達時將其置於後臺狀態。 但是,如果用戶強制退出,系統不會自動啓動您的應用程序。
我的問題是:是否有任何方式的下一次用戶啓動應用程序訪問此無聲推送有效載荷?
我嘗試使用didFinishLaunchingWithOptions
方法的launchOptions
,但它們不包含推送有效負載。
NSDictionary *userInfo = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
我使用的情況是,我只依靠推式信道接收數據的應用程序,但應用程序不能拉他們。
依靠推送可能是一個壞主意,如果用戶拒絕推送通知的權限會怎麼樣?或隨後關閉它們? –
用戶權限不會影響靜默推送。即使用戶關閉此推送**通知**,該應用程序仍然可以接收無聲有效載荷 – Jan
啊。然後我今天學到了一些新東西! –