网站建设资讯

NEWS

网站建设资讯

xmppandroid的简单介绍

安卓xmpp怎么去ping服务器

IOS使用XMPP做即时聊天,服务器会在一定的时间间隔内(默认是300S)想客户端发送一个IQ,如何客户端不做出响应,服务器则会默认在客户端的连接是断开的。

10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有湖滨免费网站建设让你可以放心的选择与我们合作。

需要实现xmpp代理- (BOOL)xmppStream:(XMPPStream*)sender didReceiveIQ:(XMPPIQ*)iq ;

处理代码如下

- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq {

PPRSLog(@"----------------------%@",iq);

if (iq.isGetIQ) {

//解析iq 是ping类型则给openfier 响应一个IQ

NSXMLElement *query = iq.childElement;

if ([@"ping" isEqualToString:query.name]) {

//服务器会在给定的时间内向客户端发送ping包(用来确认客户端用户是否在线),当第二次发送bing包时,如果客户端无响应则会T用户下线

NSXMLElement *ping = [NSXMLElement elementWithName:@"ping" xmlns:@"jabber:client"];

NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"];

XMPPJID *myJID = self.xmppStream.myJID;

[iq addAttributeWithName:@"from" stringValue:myJID.description];

[iq addAttributeWithName:@"to" stringValue:myJID.domain];

[iq addAttributeWithName:@"type" stringValue:@"get"];

[iq addChild:ping];

//发送的iq可以不做任何的设置

[self.xmppStream sendElement:iq];

}

}

return YES;

}

[img]

android消息推送GCM、XMPP、MQTT三种方案的优劣是什么?

android消息推送GCM、XMPP、MQTT三种方案的优劣如下:

1、GCM

(1)优点:提供的服务、原生、简单,无需实现和部署的服务端。

(2)缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定相关的Google帐号,而且只受限于Google。

2、XMPP

(1)优点:成熟、强大、可扩展也性强、目前主要应用于聊天系统中,且已有开源的Java版的开发实例androidpn。

(2)缺点:协议较复杂、冗余(基于XML)、也比较费流量和费电,部署硬件成本高。

3、MQTT

(1)优点:简洁、小巧、可扩展性强、是比较省流量、省电。目前已有C++版的服务端组件rsmb。

(2)缺点:不够成熟、实现起来较复杂、服务端组件rsmb不开源,也是部署硬件成本较高。

消息推送软件可以使用深圳极光的。极光成立于2011年;凭借领先的人工智能及机器学习技术,极光将在APP消息推送、用户增长与活跃等方面为客户提供服务。

android消息推送GCM、XMPP、MQTT三种方案的优劣,越仔细越好,有具体分析更好!

android消息推送GCM、XMPP、MQTT三种方案的优劣:

1、GCM服务(Google Cloud Messaging)优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制,该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。

2、XMPP协议(Openfire + Spark + Smack)优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。

3、MQTT协议优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域,且已有C++版的服务端组件rsmb。缺点:不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。

d消息推送可以去了解一下极光,极光是个不错的平台。极光紧密围绕移动开发者需求,打造的开发者服务平台,可以提供一站式SaaS服务,通过全面覆盖PC、手机、传感器、无线路由器等多种设备数据,打造全域数据平台。当前,不断更新的SaaS产品及服务已深受国内百万开发者的认可和信赖。


当前文章:xmppandroid的简单介绍
文章转载:http://njwzjz.com/article/dsohcpi.html