使用云巴作推送和聊天遇到的「丢消息」问题

最近一个月在使用云巴的服务,主要解决两个问题:推送、聊天。
有两个特殊的场景:socket

  • 同一台设备切换不一样的帐号(一我的多个帐号);
  • 同一个帐号在不一样设备登陆(一我的多个手机);

针对以上两个场景,发现有「丢消息」状况,个人同事在 QQ 群中和云巴技术人员沟通,了解到socket.io

云巴是和设备绑定,不是某个帐号或 Alias。spa

对比了云巴官网的文档,在 JavaScript SDKSocket.io 接口中提供了 connect_by_customid 的功能,可是在 Android 和 iOS SDK 中没有提供。个人理解是,connect by customid 彷佛能够解决上面两个场景的问题。设计

如下是我经过分析 .NET SDK 源码,整理的 Sequence 图,经过源码确认了云巴是和设备绑定的。
.NET SDK 的 Sequenceblog

如下是「同一个台设备多个帐号登陆」的 Sequence 图,重点是为了说明「丢消息」。
丢消息的 Sequence接口

针对以上的场景,个人问题是:ip

  1. 我以前使用过极光推送,以上的两个场景,是云巴解决的主要问题吗?是否是咱们用的方向/方法不对?
  2. connect by customeid 是否能解决以上两个场景的问题?若是能解决,会为 iOS SDK 和 Android SDK 开放接口吗?
  3. 若是 #2 不能解决,云巴是否会提供其余的方案?尽管咱们在设计 work around 的方案,仍是但愿可以获得云巴官方的支持。

经过邮件与云巴沟通后,获得的答复是:文档

  1. 近期会支持 alias 离线消息功能,解决消息丢失的问题。
  2. 后面会支持 bindAccount 功能,解决同一账号登陆不一样设备的问题。

期待这一天能早一点到来 :Dget

相关文章
相关标签/搜索