用 rails 做服务器端,现在想实现实时向客户端推送数据。 例如:有新好友,新活动等通知,但不涉及即时聊天! 拿哪种方案比较好? 还是用第三方服务,看到叮叮的访问也说过一个!
在线推送都一个做法,间隔请求服务器获得新消息。 离线推送的话,ios 就是 apns,安卓用自己的后台服务请求。 第三方的不太了解,花钱用接口
@dddd1919 比如在微信朋友圈,有个红点提示有更新,应该是用 apns 推送吧?!
#2 楼 @stephen apns 在 ios 用作离线推送,效果就是在未打开应用的情况下顶栏弹出通知,可以定义声音和在应用图标上标记未读个数,除此之外的提示应该是应用自己来处理的,之前接触过的 ios 和 andriod 应用会间隔 n 秒主动向服务器请求是否有新通知,比如在应用里看其他东西时提示有新消息,就是应用通过间隔请求获取到的
@dddd1919 这个间隔 N 秒,有什么算法或者一般设置多少秒吗?
#4 楼 @stephen 没算法,就看你的需求,如果即时性要求较高而且你的服务器承受得住大量的请求,可以设置短一些,比如 3 秒,或者只要收到就好可以设置更长
@dddd1919 谢谢
AVOS Cloud push service for Android & iOS app
Android 可以用 openfire+xmpp 来推送,iOS 就用官方的 apns 吧