xmpp 登入註冊小結

2022-05-03 20:24:13 字數 1329 閱讀 1241

#pragma mark - xmpp相關的屬性和方法定義/**

* 全域性xmppstream,唯讀屬性 */

@property (strong,nonatomic,

readonly) xmppstream *xmppstream;

/*

* * 通知伺服器使用者上線 */

- (void

)gooneline;/**

* 通知伺服器使用者下線 */

- (void)gooffline;

xmppstream相關方法

#pragma mark - 設定xmppstream

- (void

)setupstream

}#pragma mark - 通知伺服器使用者上線

- (void

)gooneline

#pragma mark - 通知伺服器使用者下線

- (void

)gooffline

connect&disconnect與伺服器連線與斷開

- (void

)connect

else

}

- (void

)disconnect

xmppstream**方法

1.連線完成(如果伺服器位址不對不會呼叫這個方法)

- (void)xmppstreamdidconnect:(xmppstream *)sender;

在這裡面一般傳送身份驗證請求和註冊請求

if

(_isregisteruser)

else

2.註冊

成功:- (void)xmppstreamdidregister:(xmppstream *)sender;

失敗:(一般原因是使用者名稱已經存在)

- (void)xmppstream:(xmppstream *)sender didnotregister:(ddxmlelement *)error;

3.身份驗證(登入)

成功:- (void)xmppstreamdidauthenticate:(xmppstream *)sender;

失敗:- (void)xmppstream:(xmppstream *)sender didnotauthenticate:(ddxmlelement *)error;

注意:這裡失敗原因一般是密碼錯誤,還有一種,如果錯誤是:

//

錯誤原因及解決辦法:

xmpp 帶內註冊

xmpp 帶內註冊 1 帶內註冊 in band registration 的概念 帶內註冊指的是未在你的伺服器上開通賬號的使用者可以通過xmpp協議註冊新賬號。相反的概念是帶外註冊 out of band registration 例如 你必須到某個指定的web頁面進行註冊。如果伺服器允許帶內註冊...

ios中的XMPP 登入

一 使用者登入流程 注意 xmpp核心檔案,基於tcp的xml流的傳輸,xmppframe框架是通過 的方式實現訊息傳遞的 實現使用者登入的步驟如下 1 例項化xmppstream 並且設定 同時新增 到工作佇列 2 使用jid 連線伺服器,預設埠5222,jid字串中需要包含伺服器的網域名稱 3 ...

登入註冊 註冊輸入驗證

上次講了登入註冊問題的資料庫表怎麼建,以及具體有哪些內容。今天主要講一下註冊的表單驗證。我們經常上網各種登入註冊的時候應該已經注意過就是有時候密碼有要求,比如輸入6 20位密碼。還有確認密碼,必須和密碼輸入一致的時候才行。郵箱也是,郵箱的格式不能出錯。當以上格式有誤的時候就不能提交表單,還有如果還有...