【问题标题】:Send/receive friend request using XMPP server in Android在 Android 中使用 XMPP 服务器发送/接收好友请求
【发布时间】:2012-08-19 02:48:21
【问题描述】:

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

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

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

【问题讨论】:

  • 你的问题解决了吗??我有同样的问题。如果你完成了,你能帮我吗
  • 你能收到任何朋友的要求吗?

标签: android xmpp chat


【解决方案1】:

我可以帮你。我有功能齐全的消息传递应用程序。我假设您使用 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);

问我是否还需要其他东西 :) 干杯

【讨论】:

  • 如何获取好友请求列表并发送好友邀请?@Kishath
【解决方案2】:

发送好友请求/邀请 [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);

每次用户2登录时,服务器都会向用户2发送订阅状态数据包,直到用户2针对该请求发送任何响应。

【讨论】:

  • 我不是每次都在 user2 中。我应该使用哪个监听器?
猜你喜欢
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多