ios - FCM/IOS,如何知道用户是否点击了通知警报或者我们是否直接收到了通知?

标签 ios firebase firebase-cloud-messaging

在 iOS 9 及以下版本中,当用户点击通知提醒时,它会触发事件 applicationDidReceiveRemoteNotification当应用程序处于前台时 通知直接到达应用程序而不向最终用户显示任何警报,事件 applicationDidReceiveRemoteNotification 也被称为 :(

那么如何知道用户是否点击了通知警报(可能是旧的)或者我们是否因为应用程序在前台而立即收到通知?

最佳答案

您可以像这样检查应用程序状态。

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive) {
    // Just received notification (Foreground)
} else if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateInactive) {
    // launched by taping notification
} else if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateBackground) {
    // Just received notification (Background)
}

关于ios - FCM/IOS,如何知道用户是否点击了通知警报或者我们是否直接收到了通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955900/

相关文章:

ios - 如何将产品 key 功能添加到 iOS 应用程序

android - 在库中实现 Firebase

ios - 如何在 iOS 上使用 Firebase 和 Flutter 获取推送通知?

ios - 如何使用后退按钮刷新目标的ViewController

ios - React Native,iOS - ScrollView 在设备上不起作用

ios - iPhone window.open(url, '_blank') 不打开移动 Safari 中的链接

firebase - Flutter-如何获取当前上下文?

firebase - Flutter - 异步函数返回 null

http - Firebase 托管,禁用 HTTPS?

node.js - Cloud Functions for Firebase 是否支持文件操作?