在制作app的时候,很多时候需要服务端推送消息给app。现在针对apicloud开放梳理几种解决方案
1.ajax轮询
ajax轮询的原理非常简单,让app隔个几秒就发送一次请求,询问服务器是否有新信息。但是轮训一般及时性比较差,而且网络消耗与电量销毁比较多,因此一般推送功能都是通过长连接实现的
场景再现:
客户端:啦啦啦,有没有新信息(Request)
服务端:没有(Response)
客户端:啦啦啦,有没有新信息(Request)
服务端:没有。。(Response)
客户端:啦啦啦,有没有新信息(Request)
服务端:你好烦啊,没有啊。。(Response)
客户端:啦啦啦,有没有新消息(Request)
服务端:好啦好啦,有啦给你。(Response)
客户端:啦啦啦,有没有新消息(Request)
服务端:。。。。。没。。。。没。。。没有(Response) —- loop
2.使用第三方推送服务
apicloud的push模块
官方也有自己开放的推送模块,亲测有效。
不懂的话可以看 https://docs.apicloud.com/Dev-Guide/push-guide
如果出现push.setListener无效 可以看https://community.apicloud.com/bbs/thread-112988-1-1.htm

本文介绍了在Apicloud中实现长连接的几种方法,包括ajax轮询、使用第三方推送服务如apicloud官方推送和极光、融云,以及WebSocket和MQTT协议的使用。WebSocket优化了HTTP的请求方式,MQTT则提供轻量级的发布/订阅模式通信,适合低带宽和低功耗场景。
最低0.47元/天 解锁文章
569

被折叠的 条评论
为什么被折叠?



