在 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/