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

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

  • 同一台设备切换不同的账号(一个人多个账号);
  • 同一个账号在不同设备登录(一个人多个手机);

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

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

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

以下是我通过分析 .NET SDK 源码,整理的 Sequence 图,通过源码确认了云巴是和设备绑定的。
使用云巴做推送和聊天遇到的「丢消息」问题_第1张图片

以下是「同一个台设备多个账号登录」的 Sequence 图,重点是为了说明「丢消息」。
使用云巴做推送和聊天遇到的「丢消息」问题_第2张图片

针对以上的场景,我的问题是:

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

通过邮件与云巴沟通后,得到的答复是:

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

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

你可能感兴趣的:(云巴)