我的应用程序在启动时会进行一些服务器调用,现在我面临一个奇怪的问题:当带有 content_available
的推送通知唤醒我的应用程序时,也会进行调用,但通常情况下不会他们遇到超时。
这是否与应用程序处于后台有关?是不是配置有问题?我激活了后台模式 background fetch
以及 remote notifications
。我错过了什么吗?
最佳答案
Am I missing something?
很难知道,因为您没有显示任何代码,但听起来您没有使用从 URLSessionConfiguration 的 background(withIdentifier identifier: String)
返回的配置设置网络 session 方法。当您的应用程序处于后台时,您不能像在前台一样触发请求;使用后台配置让系统代表您的应用管理传输。
关于iOS:后台调用服务器经常导致超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339002/