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

时间:2016-10-17 16:39:44

标签: android xmpp openfire smack

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

我知道如何在openfire中发送和接受订阅请求。但是我们怎么知道用户是否收到了来自android中其他用户的任何订阅请求?

我在互联网上搜索过这个但是没有找到任何满意的答案。

我们是否会根据要求收到任何自动通知,或者我们必须致电任何功能。 请帮帮我。我将非常感谢你的宝贵答案

1 个答案:

答案 0 :(得分:1)

首先,您需要了解 smack 中的一些内容。例如,您需要添加packet listner,以便您可以访问所有packets。没有注册你的列表,你不会得到任何数据包,但smack仍然会获得这些,甚至打印在logcat中。因此,注册您的列表器并在smack配置中设置debugger = true,以便打印 logcat 中的所有数据包,您可以更好地理解。

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

第三,据我所知,只要B上线,您就会收到这些订阅/在线状态数据包。所以你有那个地方采取你的行动。

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