2

我在 Android 上使用 Twilio Programmable Chat SDK 开发了聊天应用程序。

问题 :

有两个用户A 和 B加入了频道“AB_Private”并且聊天工作正常。

现在用户A 按下主页按钮并将应用程序置于后台。Twilio SDK 检测到不活动并开始向服务器发送 ping 以保持连接处于活动状态。

工作正常 4-5 分钟,但之后 twilio 断开与套接字的连接并开始检索请求。但它永远不会连接,直到用户应用程序处于后台。

现在,当应用程序进入前台时,twilio 会重置会话并尝试重新连接,但连接需要更多时间,有时最多需要 5 分钟。

所以我的问题是,当应用程序在后台时,如何保持与 Twilio 的连接?

任何帮助将不胜感激。

4

1 回答 1

3

Twilio 开发人员布道者在这里。

当应用程序处于后台时,我们无法保持连接,所以这是不可能的。

缓慢的重新连接时间可能是由于我们可以尝试在 SDK 中修复的重新连接尝试的回退。

同时,我建议您检测应用程序何时进入后台模式并断开聊天客户端。然后,当您的用户收到另一条消息时,他们将收到推送通知,此时您可以重新连接客户端。或者当应用程序返回前台时,重新连接。

让我知道这是否有帮助。

更新

对此进行了调查,并将其视为 Twilio SDK 中的一个错误。刚刚发布了一个修复程序来解决这个问题。请更新到最新版本的 SDK。您可以在此处查看更改日志:

安卓:

IOS:

于 2017-09-01T15:50:54.727 回答