gpt4 book ai didi

ios - 后台问题中的 Apple 推送通知

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

我正在使用 parse.com 作为我正在构建的测试应用程序的 APNs 提供商。我已经确认推送通知正在运行,因为当应用程序位于前台时我已经能够成功接收到警报。此外,我的 plist 中指定了 UIBackgroundModes 键的 remote-notification 值。

在我的应用程序中,我想在收到推送通知时将用户的当前位置数据发送回我的应用程序特定的 parse.com 数据库。我实际上并不关心通知有效负载本身,因为通知只是获取一小部分信息的一种方式。该应用不断在后台收集数据并将其存储在持久性 NSDictionary 中。

我已将位置发送代码放在 application:didReceiveRemoteNotification: 方法中。如果当我收到通知时我的应用程序在前台,则会调用该方法。如果我的应用程序在后台运行,则不会调用该方法。

  • 我做错了什么吗?
  • 当应用程序处于后台且用户未与通知交互时,甚至可以在 application:didReceiveRemoteNotification: 中执行 API 请求吗?**

编辑:即使我使用 application:didReceiveRemoteNotification:fetchCompletionHandler: 问题仍然存在。

注意:我充满位置数据的 NSDictionary 不为空。此外,我并没有尝试在后台进行任何 UI 操作 - 只是尝试执行 API 请求。

最佳答案

检查以下内容:

  • 通知负载包括“内容可用”
{"alert":"",
"badge":"0",
"content-available":"1",
"sound":""}

关于ios - 后台问题中的 Apple 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390868/

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