gpt4 book ai didi

ios - 仅在应用程序处于后台时调用静音通知回调方法

转载 作者:行者123 更新时间:2023-12-01 17:51:07 24 4
gpt4 key购买 nike

我注册了远程通知,它的工作原理绝对不错。现在,我正在实现静默通知。为此,我启用了后台远程通知,并且App从网络下载了内容。

然后发送

{"aps": {"content-available": 1}}

仅在应用程序在后台运行时才调用以下回调方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler

在这种方法中,我从服务器下载了一些数据后便触发了本地通知。但是,当应用程序不在后台时,此方法根本不会调用。

Push Notification上的Apple文档中,他们说:

“当收到静默通知时,iOS 会在后台中唤醒您的应用程序,以便您可以从服务器中获取新数据或进行后台信息处理。”

理想情况下,静默远程通知应在后台唤醒我的应用程序,而本地通知应可以正常工作。

有什么想法吗?

最佳答案

经过大量苹果文档阅读后,我发现如果用户强制退出应用程序,则不会调用方法(didReceiveRemoteNotification:fetchCompletionHandler)。

如所写,(link)
但是,如果用户强制退出应用程序,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会尝试再次自动启动您的应用程序。

关于ios - 仅在应用程序处于后台时调用静音通知回调方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311771/

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