当应用关闭且用户点击通知时:
1) 使用 remoteNotification 对象调用 didFinishLaunchingWithOptions。我按预期在这里设置了rootViewController
2) userNotificationCenter(_, didReceive, withCompletionHandler) 也被调用。
问题是,我不想在第 2 步做任何事情,因为我已经在第 1 步处理了通知)。但是,如果应用程序位于前台或后台,我确实想在步骤 2) 中处理通知。我不知道如何区分这两种情况。
我认为他们是出于不同的考虑。
即 userNotificationCenter(_, didReceive, withCompletionHandler)
用于处理响应。用户点击了什么 Action ,他们只是滑动来清除它吗?他们在那里回复了消息吗?
但 didFinishLaunchingWithOptions
仅用于接收回调,它只是告诉您应用程序在被杀死/暂停后通过通知启动...注意...和这是您启动/执行您在应用启动期间通常做的任何事情的机会
关于iOS 将通知对象发送到 UserNotificationCenter 和 didFinishLaunchingWithOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706874/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |