大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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三种方案的优劣如下:
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三种方案的优劣:
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产品及服务已深受国内百万开发者的认可和信赖。