iOS 当收到远程通知时,我们可以知道并做些什么吗?
iOS when receive a remote notification can we know it and do something?
收到远程通知有几种情况:
- 应用程序根本没有启动
- 应用在前台
- 应用是背景
我正在寻找的是用户没有点击通知来启动或激活应用程序。在这三种情况下我们可以抓住接收并做一些事情吗?
我知道2可以,1和3怎么样,怎么做?非常感谢。
有人提到小部件或 NotificationService?可能吗?
您可以尝试将 Notification Service Extension 添加到您的应用程序。
iOS 将在收到推送通知时在后台启动您的扩展程序(不是您的应用程序)。显然,您在扩展程序中可以做的事情是相当有限的。
当您的应用程序移至后台时,有两种方法可以收到通知:在您的应用程序委托中实施 applicationWillResignActive()
方法,或者在您的应用程序的任何位置注册 UIApplication.willResignActiveNotification
通知。一旦您的应用程序失去焦点,就会发送此特定通知,这意味着它会在用户点击主页按钮一次(return 到主屏幕)或双击主页按钮(进入多任务处理)时触发.
收到远程通知有几种情况:
- 应用程序根本没有启动
- 应用在前台
- 应用是背景
我正在寻找的是用户没有点击通知来启动或激活应用程序。在这三种情况下我们可以抓住接收并做一些事情吗?
我知道2可以,1和3怎么样,怎么做?非常感谢。
有人提到小部件或 NotificationService?可能吗?
您可以尝试将 Notification Service Extension 添加到您的应用程序。
iOS 将在收到推送通知时在后台启动您的扩展程序(不是您的应用程序)。显然,您在扩展程序中可以做的事情是相当有限的。
当您的应用程序移至后台时,有两种方法可以收到通知:在您的应用程序委托中实施 applicationWillResignActive()
方法,或者在您的应用程序的任何位置注册 UIApplication.willResignActiveNotification
通知。一旦您的应用程序失去焦点,就会发送此特定通知,这意味着它会在用户点击主页按钮一次(return 到主屏幕)或双击主页按钮(进入多任务处理)时触发.