簡體   English   中英

在后台處理遠程通知

[英]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.

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