我正在使用 parse.com 作为我正在构建的测试应用程序的 APNs 提供程序。我已经确认推送通知正在工作,因为当应用程序处于前台时我已经能够成功接收警报。另外,我有我的 plist 中指定remote-notification
的键的值。UIBackgroundModes
在我的应用程序中,我想在收到推送通知时将用户的当前位置数据发送回我的应用程序特定的 parse.com 数据库。我实际上并不关心通知有效负载本身,因为通知只是获取一小部分信息的一种手段。该应用程序不断在后台收集数据并将其存储在持久的NSDictionary
.
我已将位置发送代码放入application:didReceiveRemoteNotification:
方法中。如果我收到通知时我的应用程序在前台,则会调用该方法。如果我的应用程序在后台,则不会调用该方法。
- 难道我做错了什么?
application:didReceiveRemoteNotification:
当应用程序在后台并且用户没有与通知进行交互时,甚至可以执行 API 请求吗?**
编辑:即使我使用application:didReceiveRemoteNotification:fetchCompletionHandler:
.
注意:我的充满位置数据的 NSDictionary 不是空的。此外,我没有尝试在后台进行任何 UI 操作——只是尝试执行 API 请求。