首页

文章

XMPP 协议适合用来做移动 IM 么

发布网友 发布时间:2022-04-19 10:06

我来回答

2个回答

热心网友 时间:2022-04-09 03:09

可以。
XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
所以制作移动IM是没有任何问题的。

热心网友 时间:2022-04-09 04:27

MQTT是一个轻量级的消息发布\/订阅协议,它是基于手机客户端的消息推送服务器的实现一个理想的解决方案。我们可以从项目下载示例代码,您可以找到一个用PHP实现的服务器。“
架构如下:

wmqtt.jar MQTT协议是由IBM提供。您可以从以下网站下载。您可以添加jar包到自己的Android应用程序。
真的消息代理(RSMB),他是一个简单的MQTT剂,由IBM提供小也。默认情况下,1883端口负责接收来自服务器的消息并将它们转发到指定的移动设备。
山姆是一个PHP库编写MQTT。你可以从这下载它。
send_mqtt.php是后通过山姆接收消息和发送消息到RSMB PHP脚本。<例代码:< > > > > > > > > > >使用Android推
XMPP协议>这是我的项目的项目。事实上,官方C2DM服务器谷歌也是XMPP协议包的基础上。
XMPP(可扩展通信和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)和在线检测。这项协议可能最终允许互联网用户发送即时消息给任何人在互联网上。
androidpn是一个基于java的开源Android的推送通知实现XMPP协议。它包含一个完整的客户端和服务器。研究发现,源代码后,服务器改为基于openfire的另一个开源项目的实现,但更令人沮丧的是androidpn文件写的是韩语,所以整个研究过程是基本的阅读源代码。它的实现原理图如下:

androidpn客户端需要使用一个aSmack java开源XMPP协议,这个包是另一个开源项目,基于openfire的味道,但我们不需要自己编译,可以直接使用androidpn客户端asmack.jar里面。xmppconnection的建立和aSmack服务器提供与客户的持久连接,并连接用户的注册和登录认证一样,通过这个连接,接收服务器发送的通知。
androidpn服务器也是java语言,基于openfire开源项目,但它的Web部件中使用Spring框架,它不同于openfire。Androidpn服务器主要分为两个部分,一是监听5222端口的XMPP服务,对xmppconnection类的客户沟通,是用户的注册和认证,并发送推送通知消息。Web服务器的另一部分,使用轻量级HTTP服务器,负责接收用户的web请求。服务器架构如下:

上包含四个组成部分,即SessionManager,授权经理,presencemanager和通知经理。SessionManager负责客户端和服务器的会话管理、认证经理负责用户认证客户端的管理,存在经理负责客户端用户登录管理,NotificationManager负责服务器到客户端的消息推送功能的实现。服务器接口如下,分别对应于上述几个功能模块:发送后,可以看到手机端收到的消息:
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 如何搭建高并发IM系统架构 我的电脑老是未响应怎么办? 贝壳找房Im回复模板 IM在线客服系统是什么? 404 Not Found im响应什么时候不考核 IM响应率是什么意思 oppo reno5 pro手机怎么识别全网通? opporeno5是全网通吗 蒜薹怎么样保存能新鲜长久? 蒜苔的家庭保鲜 新鲜蒜苔如何长时间保存? 怎样做好蒜薹的贮藏保鲜? 蒜台怎么保存 蒜苔放冰箱可以放几天 怎样储存蒜苔 蒜苔在保存时想要不打蔫,都有哪些存储方法? 新鲜蒜苔怎么长期保存方法 蒜苔怎样保存? 蒜苔可以放冰箱冷藏吗 蒜苔能放20天的方法 im fine thank you为什么都这么说 什么是机敏材料与智能材料 脉冲响应 是指位移响应吗 IM智己首款纯电轿车最新消息 将配备后轮转向系统等 DOTA中的指令 mac qq有问题 一登录就程序没有响应 底什么是前端后端,后台 即时通讯软件需要什么开发技术? 为什么关对话窗口QQ就成了程序无法响应 网络营销 网络推广的方式 方法 电驴连接服务器经常无响应怎么办 OPPO Reno7怎么样?有人了解过吗? 我们应该怎样交朋友呢 交朋友要怎么样交呢? 怎样交朋友? 怎样交朋友 交友要怎么样交 怎样交友? 怎么样交朋友 怎么样交朋友??
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com