发送/接收好友请求在Android中使用XMPP服务器

时间:2012-08-23 14:37:33

标签: android xmpp chat

我正在创建一个基于XMPP聊天Messenger的应用程序。现在我们需要在应用程序中实现一些自定义功能,例如在Messenger中发送/接收好友请求。我们如何做到这一点。请帮助您的建议。

roster = _connection.getRoster();
roster.createEntry(userID, nickname, null);

目前我们正在使用此方法,但它直接在我的信使联系人列表中添加了联系人。现在我想要的是询问是否有任何新的朋友请求像BBM(Blackberry Messenger)。然后它应该在直接添加到当前正在发生的联系人列表之前要求确认。

请尽快帮助。

2 个答案:

答案 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针对请求发送任何响应。