2011-04-24 64 views
2

我是xmpp的新手。我打算開始一個'聊天'web應用程序。在客戶端,我準備使用'Strophe',但我發現strophe無法支持註冊模塊。XEP-0077:帶內註冊

有人說可以使用'XEP-0077:帶內註冊'。可以告訴我我能做什麼嗎?

謝謝

回答

4

XEP-0077是要走的路。確保你已經讀完了。接下來,看看strophejs-plugins項目,以獲得如何編寫strophe插件的一些示例。然後,你需要創建協議imlements XEP-0077,開始是這樣的:

Strophe.addConnectionPlugin('register', { 
    _connection: null, 

    init: function(conn) { 
     this._connection = conn; 
     Strophe.addNamespace('REGISTER', 'jabber:iq:register'); 
    }, 
    get: function(callback) { 
     var stanza = $iq({type: "get"}).c("query", 
              {xmlns: Strophe.NS.REGISTER}); 
     return this._connection.sendIQ(stanza.tree(), callback, function(){}); 
    } 
}); 

確保貢獻你的補丁strophejs-回插件在github上。

+1

非常感謝,喬。 – san3ye 2011-04-25 00:58:12

+0

嗨喬。另一個問題是:在我的「聊天」網絡應用程序中,我想記錄「回合計數」(人A向人B發送消息「你好B」,B收到消息併發送消息回覆,只是一個'回合' )當我的網絡服務器的數據庫當兩個人聊天,但我不知道這件事。你能給我一些建議嗎? – san3ye 2011-04-25 01:16:18

+2

這是一個完全不同的問題。開始一個新的,但請提供更多關於*爲什麼*你試圖做到這一點,所以人們更容易回答。 – 2011-04-26 14:19:07