当应用关闭且用户点按通知时:
1)使用remoteNotification对象调用didFinishLaunchingWithOptions。我按预期在这里设置了rootViewController
2)也调用userNotificationCenter(_,didReceive,withCompletionHandler)。
问题是,我不想在第2步做任何事情,因为我已经在第1步处理了通知。但是,如果应用程序位于前台或后台,我确实希望在步骤2)中处理通知。我不知道如何区分这两种情况。
答案 0 :(得分:0)
我认为他们是针对不同的问题。
即userNotificationCenter(_, didReceive, withCompletionHandler)
用于处理回复。用户点击了什么操作,他们只是滑动以清除它?他们是否回应了那里的消息?
但didFinishLaunchingWithOptions
仅用于接收回调,它只是告诉您该应用是在杀死/暂停后通过通知启动的......请注意......并且你有机会在发布应用程序时启动/做你通常做的事情