sha*_*han 16 java sockets android xmpp smack
我正在开发一个聊天应用程序
但有时,当连接丢失时,Smack重新连接管理器停止工作.
我无法找出造成这个问题的原因.
当我检查我的手机后,经过12到14小时的延迟,我可以看到Android服务仍在运行,但XMPP重新连接已停止工作.然后我必须强制停止应用程序,然后重新启动服务并再次连接到XMPP服务器.
我的假设是当"电话网络从Wifi到数据或数据到Wifi"切换时.与此同时,Smack 4.1重新连接管理器停止工作.虽然,我不确定.
我有问题
任何其他解决方案来解决这个问题?我在考虑以下解决方案:
有点晚了,但也许对其他人有帮助。我不是 XMPP 专家,但我看到了一个名为“XMPP 和 Android”的 Ignite Realtime 演示文稿,它指出了这个问题以及如何处理这个问题。
它提供了将服务器 ping 与警报管理器结合使用的功能,理想情况下间隔为 30 分钟。
我还发现了另一篇与此问题相关的帖子并提供了 3 个选项。值得一看。https://ramzandroidarchive.wordpress.com/2016/03/14/handling-connection-break-issue-in-smack-4-1/。
归档时间: |
|
查看次数: |
1820 次 |
最近记录: |