使用Smack for Android实现FCM与XMPP

使用Smack for Android实现FCM与XMPP,第1张

概述我正在使用XMPP在我的 Android应用程序中实现聊天,我已经使用了Smack API.我的聊天工作正常,我在本地保存Android设备上的所有聊天消息.以下是我目前面临的一些问题. >在聊天期间,如果某种方式连接丢失,那么它需要很长时间 再次重新连接,有时它甚至没有连接.即使之后 连接已连接,停止 发送聊天消息,因为它不再在另一边接收.我有 再次初始化资源但有时会有效 >如果我的USER断开 我正在使用XMPP在我的 Android应用程序中实现聊天,我已经使用了Smack API.我的聊天工作正常,我在本地保存AndroID设备上的所有聊天消息.以下是我目前面临的一些问题.

>在聊天期间,如果某种方式连接丢失,那么它需要很长时间@H_403_3@再次重新连接,有时它甚至没有连接.即使之后@H_403_3@连接已连接,停止@H_403_3@发送聊天消息,因为它不再在另一边接收.我有@H_403_3@再次初始化资源但有时会有效@H_403_3@>如果我的USER断开连接,我想使用FCM发送消息@H_403_3@(离线).我已经为其他事情及其工作实施了FCM@H_403_3@精细.但我想知道如果其他用户处于离线状态,我如何将FCM与SMACK API一起使用.我正在尝试,但我不知道FCM的正确方法@H_403_3@使用XMPP实现.@H_403_3@>在聊天期间,我无法在另一侧收到用户的存在.

请建议我正确的XMPP(openfire)实施方式.所以,它像whatsapp一样无缝地工作.用户在互联网重新连接或活动打开后立即连接为新实例等.它的1对1聊天,即一次只有两个用户连接.在此先感谢,请不要降级我的问题,因为我是XMPP实施的新手.

解决方法 >对于连接丢失,您应该定义广播接收器,当连接断开时,关闭与openfire的连接,当它再次重新连接时,请确保已连接并授权. >对于离线用户,这是服务器端,如下所示,当用户发送消息进行开火检查,如果最终用户在线,然后它将消息转发给他,如果它处于离线状态,它将在数据库中保存消息,如果最终用户出现开火问题fire base将其发送给最终用户 总结

以上是内存溢出为你收集整理的使用Smack for Android实现FCM与XMPP全部内容,希望文章能够帮你解决使用Smack for Android实现FCM与XMPP所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1134931.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存