iOS将通知对象发送到UserNotificationCenter和didFinishLaunchingWithOptions

时间:2017-06-22 18:25:01

标签: ios swift push-notification usernotifications

当应用关闭且用户点按通知时:

1)使用remoteNotification对象调用didFinishLaunchingWithOptions。我按预期在这里设置了rootViewController

2)也调用userNotificationCenter(_,didReceive,withCompletionHandler)。

问题是,我不想在第2步做任何事情,因为我已经在第1步处理了通知。但是,如果应用程序位于前台或后台,我确实希望在步骤2)中处理通知。我不知道如何区分这两种情况。

1 个答案:

答案 0 :(得分:0)

认为他们是针对不同的问题。

userNotificationCenter(_, didReceive, withCompletionHandler)用于处理回复。用户点击了什么操作,他们只是滑动以清除它?他们是否回应了那里的消息?

didFinishLaunchingWithOptions仅用于接收回调,它只是告诉您该应用是在杀死/暂停后通过通知启动的......请注意......并且你有机会在发布应用程序时启动/做你通常做的事情