gpt4 book ai didi

ios - 如何检测用户点击的 iOS 远程通知?

转载 作者:可可西里 更新时间:2023-11-01 04:50:43 26 4
gpt4 key购买 nike

当用户点击远程通知时,会在应用委托(delegate)中触发以下回调:

-application:didReceiveRemoteNotification:fetchCompletionHandler:

在这种情况下,应用程序已启动,应用程序状态为 UIApplicationStateActive,我将其解释为用户对远程通知执行的操作。

问题:当远程通知到达并且应用处于前台处于非事件状态时,也可​​以调用此方法。

示例:当通知中心 View 打开(从屏幕顶部边缘向下滑动)或 UIAlert 打开时。在这两种情况下,应用程序状态都是 UIApplicationStateActive 并且无法判断它是用户操作的通知还是收到的系统推送。

:如何确定 didReceiveRemoteNotification 回调是对用户点击远程通知还是远程通知到达的响应?

最佳答案

UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive)
{
//When your app is in foreground and it received a push notification
}
else if (state == UIApplicationStateInactive)
{
//When your app was in background and it received a push notification
}

此外,如果应用未运行并且用户点击了通知,则会调用 didFinishLaunchingWithOptions。我没有尝试过,但我可以假设您可以从选项中获取通知详细信息。

关于ios - 如何检测用户点击的 iOS 远程通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32917865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com