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

iOS when receive a remote notification can we know it and do something?

收到远程通知有几种情况:

  1. 应用程序根本没有启动
  2. 应用在前台
  3. 应用是背景

我正在寻找的是用户没有点击通知来启动或激活应用程序。在这三种情况下我们可以抓住接收并做一些事情吗?

我知道2可以,1和3怎么样,怎么做?非常感谢。

有人提到小部件或 NotificationService?可能吗?

您可以尝试将 Notification Service Extension 添加到您的应用程序。

iOS 将在收到推送通知时在后台启动您的扩展程序(不是您的应用程序)。显然,您在扩展程序中可以做的事情是相当有限的。

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