Android Twilio 可编程聊天在应用程序进入后台时断开连接

标签 android twilio chat twilio-programmable-chat

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

问题:

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

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

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

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

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

任何帮助将不胜感激。

最佳答案

这里是 Twilio 开发者布道者。

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

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

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

请告诉我这是否有帮助。

更新

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

安卓:

iOS:

关于Android Twilio 可编程聊天在应用程序进入后台时断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959647/

相关文章:

twilio - Twilio 和国际短信有什么关系?

c# - .NET 视频音频聊天

mysql - 扩展数据库以进行群组/协作消息传递

Android:限制用户选择自动完成建议以外的选择?

android - 如何使用 Twilio api 从 Android 应用程序发送短信

java - Dagger 2 如何解决构造函数依赖

twilio - 将 Twilio 警报直接推送到 Slack Channel

flutter - 如何根据文本的行数使容器(其子级为textformfield)展开? ( flutter )

android - MediaCodec.configure Android 时出现 IllegalStateException

android - 在 Android 中的 ImageButton 中适合图像