是否可以在后台模式下运行Quickblox SDK?

时间:2015-01-22 17:13:11

标签: ios quickblox

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

[QBBaseModule sharedModule].token

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

QuickBlox支持推送消息中的内容可用键。

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

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

有一个特殊的委托应用程序:didReceiveRemoteNotification:fetchCompletionHandler:,在内容可用密钥的情况下将被调用