gpt4 book ai didi

ios - 在不同状态下接收推送通知

转载 作者:可可西里 更新时间:2023-11-01 05:39:09 25 4
gpt4 key购买 nike

我知道这个话题已经被讨论过了,但是我一直看到相互矛盾的言论,我越来越迷茫了。

我只想知道当我的应用程序在后台并收到推送通知时会发生什么。

我知道:

在前台时 -application:didReceiveRemoteNotification: 被调用并且没有警报、角标(Badge)或声音。

虽然未启动 -显示/播放警报、角标(Badge)和/或声音,如果用户点击通知的“查看/打开”(操作)按钮,应用程序将启动并调用 application:didFinishLaunchingWithOptions: 并传递通知负载,如果用户关闭通知并点击应用程序图标,将调用相同的方法,但不会传递有关通知的信息。

在后台时 -这是我感到困惑的地方。我需要知道在后台运行或暂停是否会有所不同,在任何情况下调用什么方法以及是否显示/播放警报、角标(Badge)和/或声音。

谢谢。

最佳答案

您可能会找到 this answerHow to respond to push notification view if app is already running in the background有用。

基本上,您可以在 application:didReceiveRemoteNotification: 中判断您的应用程序是否刚刚被带到前台:使用这段代码:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateActive )
// app was already in the foreground
else
// app was just brought from background to foreground
...
}

关于ios - 在不同状态下接收推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060473/

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