Gem 向 iOS,Android 和桌面客户端推送数据目前是哪种方案比较好?!

stephen · 2014年08月20日 · 最后由 brucewzp 回复于 2014年08月21日 · 2829 次阅读

用 rails 做服务器端,现在想实现实时向客户端推送数据。 例如:有新好友,新活动等通知,但不涉及即时聊天! 拿哪种方案比较好? 还是用第三方服务,看到叮叮的访问也说过一个!

在线推送都一个做法,间隔请求服务器获得新消息。 离线推送的话,ios 就是 apns,安卓用自己的后台服务请求。 第三方的不太了解,花钱用接口

@dddd1919 比如在微信朋友圈,有个红点提示有更新,应该是用 apns 推送吧?!

#2 楼 @stephen apns 在 ios 用作离线推送,效果就是在未打开应用的情况下顶栏弹出通知,可以定义声音和在应用图标上标记未读个数,除此之外的提示应该是应用自己来处理的,之前接触过的 ios 和 andriod 应用会间隔 n 秒主动向服务器请求是否有新通知,比如在应用里看其他东西时提示有新消息,就是应用通过间隔请求获取到的

@dddd1919 这个间隔 N 秒,有什么算法或者一般设置多少秒吗?

#4 楼 @stephen 没算法,就看你的需求,如果即时性要求较高而且你的服务器承受得住大量的请求,可以设置短一些,比如 3 秒,或者只要收到就好可以设置更长

AVOS Cloud push service for Android & iOS app

Android 可以用 openfire+xmpp 来推送,iOS 就用官方的 apns 吧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号