我在Android上使用Twilio Programmable Chat SDK开发了聊天应用程序。
问题:
有两个用户 A& B 加入了频道“AB_Private”,聊天工作正常。
现在用户按主页按钮并将应用程序置于后台。 Twilio SDK检测到不活动并开始向服务器发送ping以保持连接。
正常工作4-5分钟,但之后twilio断开与套接字的连接并开始检索请求。但它永远不会连接,直到用户应用程序处于后台。
现在,当app进入前台时,twilio会重置会话并尝试重新连接,但需要更多时间才能连接,有时需要5分钟。
所以我的问题是,当应用程序处于后台时,如何才能与Twilio保持连接?
任何帮助将不胜感激。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
我们无法在应用程序落后时保持连接,因此无法实现。
重新连接时间较慢可能是因为我们可以尝试在SDK中修复重新连接尝试。
与此同时,我建议您检测应用程序何时进入后台模式并断开聊天客户端。然后,当您的用户收到另一条消息时,他们会收到推送通知,此时您可以重新连接客户端。或者当应用程序返回到前台时,重新连接。
如果有帮助,请告诉我。
<强>更新强>
这被调查并被视为Twilio SDK中的错误。刚刚发布了一个修复程序来解决这个问题。请更新到SDK的最新版本。您可以在此处查看更改日志:
机器人:
的iOS: