【iOS XMPP】使用XMPPFramewok(四):收發消息

轉自:http://www.cnblogs.com/dyingbleed/archive/2013/05/16/3075105.htmlhtml

收發消息框架

 

接收消息post

經過實現 spa

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message;code

方法orm

當接收到 <message /> 標籤的內容時,XMPPFramework 框架回調該方法htm

根據 XMPP 協議,消息體的內容存儲在標籤 <body /> 內blog

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message {
    NSString *messageBody = [[message elementForName:@"body"] stringValue];
}

 

發送消息element

發送消息,咱們須要根據 XMPP 協議,將數據放到 <message /> 標籤內,例如:開發

<message type="chat" to="xiaoming@example.com">

  <body>Hello World!<body />

<message />

複製代碼
- (void)sendMessage:(NSString *) message toUser:(NSString *) user {
    NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
    [body setStringValue:message];
    NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
    [message addAttributeWithName:@"type" stringValue:@"chat"];
    NSString *to = [NSString stringWithFormat:@"%@@example.com", user];
    [message addAttributeWithName:@"to" stringValue:to];
    [message addChild:body];
    [self.xmppStream sendElement:message];
}
複製代碼

 

 

Android 開發討論羣:84778336 
iOS 開發討論羣:82873648 

知識共享許可協議
本做品採用知識共享署名-非商業性使用 3.0 許可協議進行許可。
轉載請署名李震(博客地址:http://www.cnblogs.com/dyingbleed/),且不得用於商業目的。
相關文章
相關標籤/搜索