gpt4 book ai didi

ios - 应用在后台时读取 APNS 有效负载

转载 作者:行者123 更新时间:2023-12-01 16:39:39 25 4
gpt4 key购买 nike

我想获取 Apple 推送通知有效负载,而无需单击我的应用程序在后台时收到的推送通知。
当我单击应用程序图标并且应用程序进入前台时,我想获取有效负载。
如果我点击通知,我可以获得有效载荷。但这不是我想要的。
我只想提示是否可以在不单击推送通知的情况下获取有效负载。
更新
我已将 UIBackgroundModes 设置为
“必需的后台模式”并在其值中添加了“应用程序下载内容以响应推送通知”。
现在,
我在我的 appdelegate.m 文件中实现了以下方法。但我无法获取用户信息。此方法在接收 APNS 时不会被调用。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{
NSLog(@"userInfo :: %@",userInfo);
//Success
handler(UIBackgroundFetchResultNewData);
}

最佳答案

使用标准推送通知,除非用户点击通知警报 View 上的 OK 按钮,否则无法获取有效负载。您需要在应用程序启动时查询您的服务器,以便确定更改/通知已发生或已发送。

或者,您可以查看后台推送通知,这将在后台唤醒您的应用程序。但是,这些仅在 iOS 7 及更高版本中可用。

关于ios - 应用在后台时读取 APNS 有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25486347/

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