我在 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。您可以在此处查看更改日志:
安卓:
- https://www.twilio.com/docs/api/chat/changelogs/android#programmable-chat-android-201-october-11-2017
- https://www.twilio.com/docs/api/chat/changelogs/android#programmable-chat-android-1011-october-11-2017
iOS:
关于Android Twilio 可编程聊天在应用程序进入后台时断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959647/