iOS当收到远程通知时,我们能知道并做些什么吗



接收远程通知时有几种情况:

  1. 应用程序根本没有启动
  2. 应用程序处于前台
  3. 应用程序是后台

我要找的是用户没有点击通知来启动或激活应用程序。在这样的三种情况下,我们能抓住接收并做点什么吗?

我知道2可以,1和3怎么样,怎么做?thx很多。

有人提到widget或NotificationService?有可能吗?

您可以尝试在应用程序中添加通知服务扩展。

当iOS收到推送通知时,它将在后台启动您的扩展(而不是您的应用程序(。显然,您在扩展中所能做的是相当有限的。

当您的应用程序移动到后台时,有两种方式可以得到通知:在应用程序代理中实现applicationWillResignActive()方法,或者在应用程序中的任何位置注册UIApplication.willResignActiveNotification通知。一旦你的应用程序失去焦点,就会发送此特定通知,这意味着当用户点击一次主页按钮(返回主屏幕(或双击主页按钮(进入多任务处理(时,就会触发此通知。

相关内容

最新更新