使用雲巴作推送和聊天遇到的「丟消息」問題

最近一個月在使用雲巴的服務,主要解決兩個問題:推送、聊天。
有兩個特殊的場景: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

相關文章
相關標籤/搜索