运行 Quickblox SDK 后台模式可以吗?

Is it possible to run Quickblox SDK in the background mode?

我想在推送通知到达时预取新的传入消息以改善用户体验

Apple 说在后台模式(UIBackgroundModes: remote-notification)下我们需要使用 NSURLSession class 来发起网络请求。

是否可以使用 QB SDK "as is" 或者我需要为 QB 的 REST 编写自己的包装器 API?

您是否尝试在后台执行任何 QB 请求?

所有 QB 请求都是异步的,所以它可以是一个案例

否则,QB SDK 提供对会话令牌的访问

[QBBaseModule sharedModule].token

因此您可以使用它以其他方式执行请求,例如使用 NSURLSession

QuickBlox 支持推送消息中的 content-available 键。

content-available 属性 值为 1 让远程通知充当“静默”通知。当静默通知到达时,iOS 会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。 用户不会被告知静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用程序时了解这些信息。

因此开发人员如何对内容可用键做出反应取决于开发人员,您可以从服务器请求一些数据或什么也不做。

有一个特殊的委托 application:didReceiveRemoteNotification:fetchCompletionHandler: 将在内容可用键的情况下被调用