Ruby 关于 pusher 消息推送方面的问题讨论

wikimo · 2015年02月05日 · 最后由 wikimo 回复于 2015年02月06日 · 2310 次阅读

场景:单个账号只能在一个客户端(移动设备 android / ios App)登录,在其它设备用同一账号登录时会通知被踢下线,类似 QQ 或者微信;

问题:pusher 是否适合这样的使用场景,通过服务端去主动推消息给客户端,然后在客户端处理被踢下线的消息;

细节:

  1. 如果可行,用户识别标示是不是通过每个用户开不同的 channel 去监听,比如"user-channer-user_id",然后处理具体的某个 event;

  2. 关于连接数与客户端监听点的问题,是否在 app 执行某个操作前去触发下是否有消息过来,然后 disconnect 关闭连接,因为连接数有限制,资源比较宝贵;

谢谢!

适合。所有客户端用同一个 channel,但是还有 token 或者 cookie 什么的。发现自己的 token 和 pusher 传过来的不一致,那说明自己已经被代替了,提示下线。

#1 楼 @est 所有客户端用同一个 channel,那如果识别具体是属于某个用户的,通过推送消息里面给 user_id 标识?

所有客户端用同一个 channel,那如果识别具体是属于某个用户的

这个。。。。。。好像就没对。。。。。。应该一个用户一个 channel。。

#3 楼 @est 谢谢,关于细节的第二点是不是类似我说的那样?

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