iOSXMPP登入 新增好友 退出

2021-06-22 02:59:22 字數 1302 閱讀 1194

//  xmpp登入之前。 我們應該做的就是 遵守xmpp 的協議,  **

#pragma xmpp 連線

- (void)connecttoopenfire

[[self }

-(bool)allinformationready

//  新增好友 (通過jid  新增)

nsstring*stris = [nsstringstringwithformat:

@"@"jid"@www.xmpp.com"];

nslog(@"nihao  %@",stris);

[[[self

@" "];

//獲取好友

#pragma get friend

-(void)getdata

}for (int j =0 ; j < [arrfriend

count]; j++)

else

[arrfriendmessage

addobject:dictmess];

}}else

//聊天介面

#pragma mark - my method

- (void)getmessagedatawithmessage:(xmppmessage *)message

{nsmanagedobjectcontext

*context = [[

self

nsentitydescription*entitydescription = [nsentitydescriptionentityforname:

@"xmppmessagearchiving_message_coredataobject"

inmanagedobjectcontext:context];

nsfetchrequest*request = [[nsfetchrequestalloc]init];

[request setentity:entitydescription];

nserror *error ;

nsarray *messages = [context executefetchrequest:request error:&error];  //  獲取到的所有聊天記錄

//   注意   為了分別自己傳送的喝別人傳送的訊息。我們可以在傳送的時候新增乙個標示、  (接收左邊朋友訊息,右邊顯示自己傳送訊息); 

xmpp  自帶了聊天記錄、以及離線訊息。  離線訊息較多的時候會有點卡。

傳送  通過base64  將轉化為位元組流。 傳送過去之後在通過base64反編譯, 則會是。、 )

SHUOJ新增好友

tony最近喜歡上了龍之谷遊戲,所以他想叫上他的好友組建乙個公會來一起享受這款遊戲。tony一共有n個好友,他可以叫上任意k 1 k n 個好友來組建公會,並且所有好友都會答應他的請求。問tony一共可以有多少種方案組建這個公會?只要不是完全相同的人組建的方案視為不同方案,並且tony至少要叫上乙個...

openfire 自動新增好友

根據openfire原始碼的提供,其中subscriptionplugin這個外掛程式已經實現了自動新增了好友的功能,但好我專案的的要求還是有些不一樣,我根據原始碼中的內容自己編寫了乙個外掛程式,關鍵 如下 public static void acceptsubscription packet p...

xmpp 新增好友 好友狀態監聽

xmpp 新增好友 好友狀態監聽 1.1 a b b delete a a 監聽到 unsubscribed 1.2 b a b delete a a 監聽到 unsubscrib 1.3 a b 或者 b a 被加方收到 subscrib 1.4 a 同意 b 的新增請求 b 收到 subscri...