iOS:后台调用服务器经常导致超时

标签 ios push-notification ios11 background-fetch

我的应用程序在启动时会进行一些服务器调用,现在我面临一个奇怪的问题:当带有 content_available 的推送通知唤醒我的应用程序时,也会进行调用,但通常情况下不会他们遇到超时。

这是否与应用程序处于后台有关?是不是配置有问题?我激活了后台模式 background fetch 以及 remote notifications。我错过了什么吗?

最佳答案

Am I missing something?

很难知道,因为您没有显示任何代码,但听起来您没有使用从 URLSessionConfiguration 的 background(withIdentifier identifier: String) 返回的配置设置网络 session 方法。当您的应用程序处于后台时,您不能像在前台一样触发请求;使用后台配置让系统代表您的应用管理传输。

关于iOS:后台调用服务器经常导致超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339002/

相关文章:

ios - 如何在SceneKit中简单地旋转SCNNode?

ios - 尝试实现 iAd 删除但得到 "AnyObject is not convertible to..."

objective-c - 使用 PayPal 处理多件商品购买

reactjs - FCM(Firebase 云消息): Firebase push notifications are displayed in Firefox but not in Chrome

objective-c - NSMutableURLRequest setTimeoutInterval 在 ios 11.0 中不起作用

ios - UIViewPropertyAnimator 在 iOS10 和 iOS11 上反转动画的不同行为。 `isReversed` 和 `fractionComplete` 属性上的错误?

ios - 应用程序如何支持 iPhone X 分辨率或屏幕尺寸?

swift - 如何在 macOS 上访问 aNotification.userInfo 字典

android - 如何在android中读取一个信号推送通知消息?

ios - 使用 Vision Framework 查找人脸的俯仰和偏航