ios - 即使应用程序处于后台或终止,我如何执行接收远程通知的操作?

标签 ios swift push-notification cllocationmanager background-fetch

我用过这个功能:

 func application(_ application: UIApplication,  didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

但没有得到任何结果。我还添加了所需的功能(请参阅屏幕截图)。我该怎么做? 实际上,当应用程序收到通知时,我必须将设备的位置发送到服务器。当应用程序位于前台时我可以执行此操作,但当应用程序位于后台或终止时则不能执行此操作。 screenshot

最佳答案

在后台启动异步网络操作之前​​,您需要调用 beginBackgroundTask

关于ios - 即使应用程序处于后台或终止,我如何执行接收远程通知的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953736/

相关文章:

ios - Swift NSMutableDictionary 删除对象

ios - xmppStreamDidConnect 在 Swift 中永远不会被调用

ios - UICollectionView 滚动非常不稳定

c# - PushSharp - 如何触发 OnDeviceSubscriptionExpired

ios - Apple 推送通知在生产环境中不起作用

ios - 如何 Hook ios 连接更改

ios - 不允许其他应用播放音乐

objective-c - self.window.rootViewController = self.someController 不工作?

ios - 处理滑动删除 Firebase 数据

java - 用于开发 iPhone 推送通知服务的 Google App Engine 的 Java 替代品是什么?