繁体   English   中英

我们如何知道我们是否在openfire xmpp smack库中收到任何订阅请求

[英]How can we know if we have received any subscription request in openfire xmpp smack library

我是xmpp openfire的初学者。我正在创建一个android聊天应用程序。

我知道我们如何在openfire中发送和接受订阅请求。 但是,如何知道用户是否已从Android中的其他用户收到任何订阅请求?

我已经在互联网上搜索了此文件,但没有找到满意的答案。

我们是否应要求收到任何自动通知,还是必须调用任何函数? 请帮助我。我将非常乐意为您提供宝贵的答复

首先,您需要了解一些smack东西。 例如,您需要添加一个packet listner以便您可以访问所有packets 如果不注册您的侦听器,您将不会收到任何数据包,但是smack仍会得到这些数据包,甚至将它们打印在logcat中。 因此,请注册您的列表器,并在smack配置中将debugger设置为true,这样它将在logcat打印所有数据包,您可以更好地理解。

其次,是的,B将获得A已添加您的数据包(“通知”),现在将基于Roster subscription settings决策。

第三,据我所知,每当B联机时,您都会收到这些订阅/状态数据包。 所以你有地方采取行动。

我真的建议您在这里查看官方文档Smack Docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM