我正在创建一个基于XMPP聊天Messenger的应用程序。现在我们需要在应用程序中实现一些自定义功能,例如在Messenger中发送/接收好友请求。我们如何做到这一点。请帮助您的建议。
roster = _connection.getRoster();
roster.createEntry(userID, nickname, null);
目前我们正在使用此方法,但它直接在我的信使联系人列表中添加了联系人。现在我想要的是询问是否有任何新的朋友请求像BBM(Blackberry Messenger)。然后它应该在直接添加到当前正在发生的联系人列表之前要求确认。
请尽快帮助。
答案 0 :(得分:0)
我可以帮到你。我有功能齐全的消息应用程序。我假设你使用Smack或Asmack作为XMPP库。
添加好友
Presence request = new Presence(Presence.Type.subscribe);
packet.setTo("john@ejabberd.org");
mXMPPConnection.sendPacket(packet);
接受请求
Presence accept = new Presence(Presence.Type.subscribed);
accept.setTo("john@ejabberd.org");
mXMPPConnection.sendPacket(accept);
问我是否还需要别的东西:)干杯
答案 1 :(得分:0)
发送朋友请求/邀请[user1 @ domain],
Presence presence = new Presence(Presence.Type.subscribe);
presence.setTo("user2@domain");
connection.sendStanza(presence);
接受朋友请求/邀请[user2 @ domain],
Presence presence = new Presence(Presence.Type.subscribed);
presence.setTo("user1@domain.com");
connection.sendStanza(presence);
每次user2登录时,服务器都会将订阅状态报文发送给user2,直到user2针对请求发送任何响应。