hi,现在有一个需求:
实现一个类似 androidpn 这样的推送,目的是解决手机客户端和服务器之间的数据同步问题。
我现在初步的思考是用 xmpp 协议来实现服务器对客户端的消息的推送,然后客户端收到推送消息之后发起请求连接到服务器上请求需要的数据
或者是:http://mqtt.org 采取这个协议呢?
这样比维护一个在手机和服务器之间长期链接的 socket 来更好一点,省点流量,省点电。
问题:
ruby 有没有这样的现成的东西供参考呢?
我在用 Juggernaut https://github.com/maccman/juggernautWebSocket,. 目前 staging 环境运行还行
xmpp 协议可以,7 楼@allenwei 说的 Juggernaut 可能不行。因为是手机客户端,而不是网页。btw,他贴的地址有点问题:https://github.com/maccman/juggernaut
@weihuilee 上述所说服务器是指我 mqtt server,客户端收到消息之后,回调中根据消息中的数据:命令,然后访问 logic server。我问的意思是说 mqtt server 没有发消息的时候,那么客户端就不能给服务器发消息了。我现在的应用中需要实时的获取手机的 GPS 数据。