[英]Handle Remote Notification in Background
從幾天開始,我正在尋找此問題的解決方案,最后將其發布在這里:
當我收到遠程通知時,忽略推送通知並通過單擊應用程序圖標啟動應用程序,將不會調用委托方法“ didreceiveRemoteNotification”。 應用啟動時,有什么方法可以獲取完整的Notification有效負載字典。
任何幫助,將不勝感激!
沒有。
您應將通知詳細信息存儲在服務器上,並請求服務器獲取待處理的詳細信息(並更新已訪問的詳細信息)。
除非用戶明確選擇從那里打開應用程序,否則該應用程序無法訪問通知中心中的通知。
在啟動時,您將通過啟動選項收到遠程通知。 在您的應用程序委托中,實現- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
,然后您可以檢索相同的字典,否則將在didReceiveRemoteNotification:(NSDictionary *)userInfo
如下內容:
if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) {
NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]];
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.