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

云巴服务解决账号与设备绑定问题
讨论了云巴服务在处理同一设备切换不同账号及不同设备登录同一账号时出现的消息丢失问题,并分析了使用connect_by_customid功能的可能性及官方即将提供的alias离线消息功能和bindAccount功能。

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

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

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

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

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

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

以下是「同一个台设备多个账号登录」的 Sequence 图,重点是为了说明「丢消息」。
丢消息的 Sequence

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值