我想在推送通知到达时预取新的传入消息以改善用户体验
Apple说在后台模式(UIBackgroundModes:remote-notification)中我们需要使用NSURLSession类来发出网络请求。
是否可以使用QB SDK"原样"或者我需要为QB的REST API编写自己的包装器?
答案 0 :(得分:1)
您是否尝试在后台执行任何QB请求?
所有QB请求都是异步的,因此可以是一个案例
否则,QB SDK提供对会话令牌的访问
[QBBaseModule sharedModule].token
因此您可以使用它以其他方式执行请求,例如使用NSURLSession
QuickBlox支持推送消息中的内容可用键。
值为1的content-available属性允许远程通知充当“静默”通知。当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。 用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用时找到相关信息。
因此,开发人员如何对内容可用密钥做出反应,您可以从服务器请求一些数据或什么都不做。
有一个特殊的委托应用程序:didReceiveRemoteNotification:fetchCompletionHandler:,在内容可用密钥的情况下将被调用