我在 Android 上开发了一个应用程序,它使用 Smack API 连接到 XMPP 服务器。在这个应用程序中,我硬编码了用户登录信息,即用户名和密码。
xmpp.login("admin", "tigase");
我从另一个用户那里得到数据包
PacketFilter filter = new AndFilter(new PacketTypeFilter(Message.class), new FromContainsFilter("ameya@mwbn43-1"));
现在我面临的问题是,当我在 2 个不同的 android 设备上运行相同的应用程序时,一个设备会覆盖其他设备的凭据,因此当我尝试发送数据时,只有其中一个会得到它。AFAIK 在普通的 Google Chat 中,用户可以从 2 个不同的地方登录同一个帐户,并且可以同时在两个地方接收消息。
谁能告诉我可能是什么问题?它与 Smack API 有关吗?
谢谢,
阿美谷