簡體   English   中英

didFinishLaunchingWithOptions遠程通知在應用啟動時為空

[英]didFinishLaunchingWithOptions remote notification empty on App Launch

我正在我的應用程序中實現推送通知,當打開應用程序時一切正常:當收到通知時,我的方法[self processRemoteNotification:pushNotification]會按預期觸發。 現在,當應用程序接收到遠程通知且未運行時,我希望調用相同的方法。 為此,我有以下代碼:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSDictionary* pushNotification =
    [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (pushNotification) {
        [self processRemoteNotification:pushNotification];
    }
    return YES;
}

我不太確定該如何測試。

我所做的是

  1. 殺死設備上的應用
  2. 向應用發送通知
  3. 等到設備顯示徽章和通知
  4. 從Xcode在設備上啟動應用程序

在上面的方法中,我已經設置了一個斷點。 不知何故, if (pushNotification)條件if (pushNotification) ,並且未觸發我的[self processRemoteNotification:pushNotification]

我究竟做錯了什么?

您需要通過在鎖定屏幕上或通知中心從左向右滑動通知來啟動應用程序。

暫無
暫無

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

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