接收远程通知时有几种情况:
- 应用程序根本没有启动
- 应用程序处于前台
- 应用程序是后台
我要找的是用户没有点击通知来启动或激活应用程序。在这样的三种情况下,我们能抓住接收并做点什么吗?
我知道2可以,1和3怎么样,怎么做?thx很多。
有人提到widget或NotificationService?有可能吗?
您可以尝试在应用程序中添加通知服务扩展。
当iOS收到推送通知时,它将在后台启动您的扩展(而不是您的应用程序(。显然,您在扩展中所能做的是相当有限的。
当您的应用程序移动到后台时,有两种方式可以得到通知:在应用程序代理中实现applicationWillResignActive()
方法,或者在应用程序中的任何位置注册UIApplication.willResignActiveNotification
通知。一旦你的应用程序失去焦点,就会发送此特定通知,这意味着当用户点击一次主页按钮(返回主屏幕(或双击主页按钮(进入多任务处理(时,就会触发此通知。