收发消息

接收消息

通过实现

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

方法

当接收到 <message /> 标签的内容时,XMPPFramework 框架回调该方法

根据 XMPP 协议,消息体的内容存储在标签 <body /> 内

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

发送消息

发送消息,我们需要根据 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];
}

【iOS XMPP】使用XMPPFramewok(四):收发消息相关推荐

  1. 使用 CocoaPods 给微信集成 SDK 打印收发消息

    推荐序 本文介绍的是一套逆向工具,可以在非越狱手机上给任意应用增加插件.在文末的示例中,作者拿微信举例,展示出在微信中打印收发消息的功能. 这套工具可以加快逆向开发的速度,其重签名思想也可以用于二次分 ...

  2. 怎么看rabbitmq的浏览器信息_没用过消息队列?一文带你体验RabbitMQ收发消息

    人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长. 楔子 先给大家说声抱歉,最近一周都没有发文,有一些比较要紧重要的事需要处理. 今天正好得空,本来说准备写SpringIOC相关的东西,但是发现想 ...

  3. java连接rabbitmq_没用过消息队列?一文带你体验RabbitMQ收发消息

    楔子 先给大家说声抱歉,最近一周都没有发文,有一些比较要紧重要的事需要处理. 今天正好得空,本来说准备写SpringIOC相关的东西,但是发现想要梳理一遍,还是需要很多时间,所以我打算慢慢写,先把MQ ...

  4. Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息

    Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数据 ...

  5. iOS XMPP Framework 中文概述

    本篇文章翻译XMPP Framework中的Overview of the XMPP Framework部分 介绍 The framework is divided into 2 parts: 1. ...

  6. 使用CocoaPods给微信集成SDK打印收发消息

    推荐序 本文介绍的是一套逆向工具,可以在非越狱手机上给任意应用增加插件.在文末的示例中,作者拿微信举例,展示出在微信中打印收发消息的功能. 这套工具可以加快逆向开发的速度,其重签名思想也可以用于二次分 ...

  7. ios xmpp 发送语音图片解决方案

    http://www.cnblogs.com/yulang314/p/3705611.html ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp. 因为项 ...

  8. Netty简单实现客户端与服务端收发消息

    Netty简单实现客户端与服务端收发消息 这个小案例主要是实现netty收发消息,分为客户端,及服务端,以及包含了相关状态处理,主要的代码会放在最后 gitHub 地址上,有需要可以看一下 首先来简单 ...

  9. IOS音视频(四十六)离线在线语音识别方案

    IOS音视频(四十六)离线在线语音识别方案 IOS音视频(四十六)离线在线语音识别方案 方案一:Siri语音识别 Siri语音识别简介 Siri语音识别功能类介绍 Siri语音识别功能集成 方案二:百 ...

最新文章

  1. AutoFac Ioc依赖注入容器
  2. Python-4 两个变量相互交换
  3. 现有exe转为服务_方式01
  4. Java 比较相等 == or .equal()?
  5. 应云而生,幽灵的威胁 - 云原生应用交付与运维
  6. Jmeter提取响应结果中的json数据
  7. 信息学奥赛一本通(1078:求分数序列和)
  8. CSS3实现圆角效果
  9. 面试题10:二进制中1的个数
  10. gcc编译与vc编译器区别
  11. 模拟滑动窗口协议算法C语言,滑动窗口协议模拟程序.docx
  12. 随想录一期 day2 [977.有序数组的平方|209. 长度最小的子数组|59.螺旋矩阵II(剥洋葱)]
  13. “圣母”程心VS“暴君”维德
  14. NOIP 提高组复赛 day1 国王游戏
  15. 51nod初学者习题(一)
  16. python模拟登陆 验证码el_python 模拟登陆163邮箱
  17. 【操作系统】进程-吸烟者问题
  18. Java项目:物流快递管理系统(java+SSM+jsp+mysql)
  19. 【Windows系统】win10系统假死,窗口不能动,鼠标能动或不能动,最后蓝屏显示错误码: VIDEO_DXGKRNL_FATAL_ERROR 的解决办法
  20. 1.2 原子物理学——电子的普线图、能级图,能量吸收和共振

热门文章

  1. body curl 设置post_深入说说postman发送post请求
  2. dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
  3. Kafka安装和基本指令
  4. linux cat代码,linux cat命令(示例代码)
  5. Vue 学习第四天--第一部分 --盲点整理与昨天知识回顾
  6. 自动驾驶前沿综述:基于深度强化学习的自动驾驶算法
  7. 梯度下降(Gradient Descent)的收敛性分析
  8. ICCV 2019 | 通过多标签相关性研究提升神经网络视频分类能力
  9. 在pytorch中自定义dataset读取数据2021-1-8学习笔记
  10. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task4:评价函数与损失函数