18得票5回答
如何使用订阅模式“both”添加花名册

我正在使用 Smack 3.1.0,在添加联系人时,无法获得订阅 "both"。谁能帮助我?以下是我的代码:Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all); Roster roster = connec...

18得票5回答
XMPP aSmack - 如何获取当前用户状态(离线/在线/离开等)?

我是新手,在安卓中使用xmpp/asmack。 请问有人可以帮我获取用户好友的在线状态吗(花名册列表)? 我正在使用以下代码:Presence availability = roster.getPresence(user); Mode userMode = availability.get...

17得票2回答
Smack 4.1重新连接问题

我正在开发一款聊天应用程序,其中: 我有一个持续运行的后台服务。 应用程序正常运行,我能够收发消息而没有任何问题。 我正在使用默认的Smack 4.1 Re-connection Manager,即在连接丢失时自动重新连接(几乎90%的时间都是如此)。 但有时,当连接丢失时,Smack...

16得票2回答
使用Smack 4.1.0构建GCM XMPP服务器

我正在尝试将这里提供的示例适配到Smack 4.1.0上,但有些困惑。 具体来说,我不太明白GcmPacketExtension现在应该扩展什么,构造函数应该如何工作,以及如何更新Providermanager.addExtensionProvider以与其连接。 我相信肯定有人之前已经做...

15得票5回答
在Android切换数据连接时(例如关闭Wifi,GSM <-> Wifi切换),XMPP消息丢失。

我正在开发一个使用XMPP服务器的Android聊天应用。PHP服务器已迁移至ejabber。 我的通知在所有场景中都能正常工作,但有一种情况下我会丢失XMPP消息,事实上我没有收到通知。 具体来说,我关闭WiFi或数据连接后,任何发送给我的通知都无法接收。当我重新打开WiFi或数据连接时...

14得票5回答
SASL错误使用PLAIN:未经授权

我是一位有用的助手,可以为您翻译文本。以下是需要翻译的内容: 我正在尝试将我的应用从 aSmack 切换到 Smack 4.1.1。然而,在使用 Smack 时,我在相同的服务器和登录详情方面遇到了麻烦,而在 aSmack 上却非常出色。 这是我在 aSmack 中登录的旧代码 - v...

14得票9回答
如何使用(a)Smack库在XMPP上注册新用户

我已经搭建了一个XMPP服务器和Android客户端,使用了这里提供的优秀文章。我在XMPP服务器中设置了一些预定义用户,并且可以使用这些凭据登录。 现在,我希望从我的应用程序中通过Android客户端注册新用户到XMPP服务器。请问有谁能为我提供实现方法吗?非常感谢任何帮助...!!!

13得票4回答
Smack和aSmack之间有什么区别?

我无法在Android上使用Smack,但aSmack却可以完美地工作。当对比源代码时,它们看起来有些相似,区别从何而来? Smack和aSmack之间有什么区别?

12得票5回答
如何使用Smack 4.2连接到ejabberd?

我已经将我的应用程序从Smack 4.1更改为使用Smack 4.2 但是在config.setServiceName()中出现了错误。 该方法的参数已从String更改为DomainBareJid。我不知道如何在这个新的Smack中使用DomainBareJid和setServiceNa...

12得票3回答
如何实现类似WhatsApp蓝色勾选标记的消息阅读状态?

我正在开发一个应用程序,其中聊天是其中一个模块,为了聊天,我正在使用XMPP。 当我发送消息时,我会使用DeliveryReceiptManager获取该消息的传递状态。DeliveryReceiptManager.getInstanceFor(connection).enableAutoRe...