2

当应用程序关闭并且用户点击通知时:

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

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

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

4

1 回答 1

0

认为他们是出于不同的考虑。

那是userNotificationCenter(_, didReceive, withCompletionHandler)为了处理响应。用户点击了什么动作,他们只是滑动来清除它吗?他们在那里回复了消息吗?

但是didFinishLaunchingWithOptions那里只是为了接收回调,它只是告诉你应用程序在它被杀死/暂停后通过通知启动......请注意......这是你启动/做任何你通常做的事情的机会在应用程序启动期间执行

于 2017-06-26T18:48:17.753 回答