【问题标题】:How can we know if we have received any subscription request in openfire xmpp smack library我们如何知道我们是否在 openfire xmpp smack 库中收到了任何订阅请求
【发布时间】:2016-10-17 16:39:44
【问题描述】:

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

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

我已经在互联网上搜索了这个,但没有找到任何令人满意的答案。

我们是否会根据要求收到任何自动通知,或者我们必须调用任何函数。 请帮助我。我将非常感谢您的宝贵回答

【问题讨论】:

    标签: android xmpp openfire smack


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2019-06-21
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多