2012-08-23 41 views
4

我正在創建基於XMPP聊天Messenger的應用程序。現在我們有一些自定義功能需要在應用程序中實現,例如在Messenger中發送/接收好友請求。我們如何做到這一點。請幫助你的建議。發送/接收好友請求在Android中使用XMPP服務器

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

目前我們正在使用此方法,但它直接在我的信使聯繫人列表中添加了聯繫人。現在我想問的是,如果任何新的朋友請求來自BBM(黑莓Messenger)。那麼它應該在直接添加到當前正在發生的聯繫人列表中之前要求確認。

請儘快幫助。

+0

是你的問題解決?年,我有同樣的問題。如果你已經完成了 –

+0

,你能幫我嗎?你能接受任何frend請求嗎? – CoronaPintu

回答

0

我可以幫你。我有全功能的消息應用程序。我假設你使用Smack或Asmack作爲XMPP庫。

添加朋友

Presence request = new Presence(Presence.Type.subscribe); 
     packet.setTo("[email protected]"); 
     mXMPPConnection.sendPacket(packet); 

接受他人的請求

Presence accept = new Presence(Presence.Type.subscribed); 
        accept.setTo("[email protected]"); 
        mXMPPConnection.sendPacket(accept); 

問我,如果你有什麼事:)乾杯

+0

如何獲取好友請求列表併發送好友邀請?@Kishath –

0

發送好友請求/邀請函[USER1 @域],

Presence presence = new Presence(Presence.Type.subscribe); 
presence.setTo("[email protected]"); 
connection.sendStanza(presence); 

接受好友請求/邀請[USER2 @域],

Presence presence = new Presence(Presence.Type.subscribed); 
presence.setTo("[email protected]"); 
connection.sendStanza(presence); 

每當用戶2將登錄,服務器將發送訂閱存在分組的user2直到用戶2發送針對所述請求的任何響應。

相關問題