我想在推送通知到达时预取新的传入消息,以改善用户体验
苹果公司说,在后台模式(UIBackgroundModes:远程通知)下,我们需要使用NSURLSession类发出网络请求。
是否可以按原样使用QB SDK,或者我需要为QB的REST API编写自己的包装?
您是否尝试在后台执行任何QB请求?
所有QB请求都是异步的,因此可能是一种情况
否则,QB SDK提供对会话令牌的访问
[QBBaseModule sharedModule].token
因此您可以使用它以其他方式执行请求,例如使用NSURLSession
QuickBlox确实支持推送消息中的内容可用键。
值为1的内容可用属性使远程通知充当“静默”通知。当收到静默通知时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。不会通知用户有关静默通知产生的新信息或已更改信息,但是下次打开应用程序时,他们可以找到有关信息。
因此,由开发人员决定如何对可用内容的密钥做出反应,您可以从服务器请求一些数据,或者什么也不做。
有一个特殊的委托应用程序:didReceiveRemoteNotification:fetchCompletionHandler:如果有内容可用的密钥,则将调用该应用程序
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句