最佳IM解决方案

免费的IM有很多,但这些IM在实际开发中可能会遇到各种各样的问题,稳定性差,集成麻烦,Demo混乱等。这块当然可以采用开源的openfire+Asmack来做,但实际使用效果不佳,不是因为技术问题,而是因为手机系统的限制。比如绝大多说应用在miui系统上无法自动重启,也就意味着只要应用被清除或因内存不足导致应用被杀死后应用再也不会自动重启,除非再次手动启动应用。miui作为国内用户量最大的系统,以占据近三成的份额,考虑到实际情况,这块真的不适合自己做。
	所以IM这块建议采用小米推送来做,具体思路为:
		1.手机端采用http请求主动给自己服务器发送消息,消息可以采用自定义协议,当然也可以使用xmpp协议。
		2.服务端收到消息后再通过小米推送发送给对应客户端完成一次通信。
	优点:
		1.减少工作量和开发难度
		2.小米推送在miui中不会被杀死,保证消息及时到达,同时可以减少手机功耗
		

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-28 23:17:06

最佳IM解决方案的相关文章

NetSuite连续三年获CODIE最佳财务管理解决方案奖

2015年6月15日,基于云的财务/ERP软件行业领先供应商NetSuite宣布NetSuite OneWorld获得了美国软体与资讯产业协会 (SIIA) 授予的 CODiE"最佳财务管理解决方案"奖项,这是NetSuite OneWorld产品连续第三年获得该奖. "连续第三年赢得CODiE奖是NetSuite在全球ERP及财务管理行业处于主导地位的另一种表现,"NetSuite CEO扎克·尼尔森说,"这项荣誉说明NetSuite OneWorld是

最佳的解决方案关于:cactiez监控linux主机时iptables阻碍了udp161端口造成无法监控解

由于在添加linux主机时,有防火墙启用,造成无法监控linux主机,现有两种方法解决无法监控linux主机问题:可以通过在监控主机执行该命令: snmpwalk -c public -v 2c 192.168.100.244   表示能够接收到被监控机器的数据信息 一,及时生效,不过重启服务器还得再次添加给规则iptables -I INPUT -p udp --dport 161 -j ACCEPT 二,永久生效在vi /etc/sysconfig/iptables添加-A INPUT -p

从@Async案例找到Spring框架的bug:exposeProxy=true不生效原因大剖析+最佳解决方案【享学Spring】

https://cloud.tencent.com/developer/article/1497700 前言 本文标题包含有'靓丽'的字眼:Spring框架bug.相信有的小伙伴心里小九九就会说了:又是一篇标题党文章. 鉴于此,此处可以很负责任的对大伙说:本人所有文章绝不哗众取宠,除了干货只剩干货. 相信关注过我的小伙伴都是知道的,我只递送干货,绝不标题党来浪费大家的时间和精力~那无异于谋财害命(说得严重了,不喜勿喷) 关于标题党的好与坏.优与劣,此处我不置可否 本篇文章能让你知道exposeP

Async/Await 最佳实践

其实好久以前就看过这个文章,以及类似的很多篇文章.最近在和一个新同事的交流中发现原来对async的死锁理解不是很透彻,正好最近时间比较充裕就再当一回搬运工. 本文假定你对.NET Framework 4.5 的异步编程有基本的了解,相关的建议你能够在Stack Overflow, MSDN 以及async/awai FAQ中找到.这里并不试图想讲述多少新的知识点,而是想强调几点最佳实践,以减少你阅读大量文档排查问题的时间.本文的最佳实践更多的是一些指导意见,并不是实际意义上的规则.每条意见后面都

从一个实例详解敏捷测试的最佳实践

简介: 敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式.不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法.其中,敏捷测试部分也同以往的软件测试流程有所不同.这对测试人员提出了新的要求,带来了新的挑战.本文将结合一个软件项目实例,基于项目开发的不同阶段,详细介绍每个阶段的主要测试活动.文中将分析每个主要测试活动的前提条件和目标任务,并根据实例推荐最佳的解决方案. 第一部分:敏捷软件开发简介 敏捷软件开发(Agile Software Development)初起于九十年代

开源调度框架Quartz最佳实践

开源调度框架Quartz最佳实践 Quartz是一个Java调度框架,当前的最新版本为2.2.1. 以Quartz 2.2.1版为例,Quartz最佳实践(用于生产系统)总结如下: 1.跳过更新检查Quartz内置了一个“更新检查”特性,因此Quartz项目每次启动后都会检查官网,Quartz是否存在新版本.这个检查是异步的,不影响Quartz项目本身的启动和初始化.可以在Quartz配置文件中,设置org.quartz.scheduler.skipUpdateCheck的属性为true来跳过更

JFreeChart最佳实践:折线图

本文将介绍作者通过Java最佳图形解决方案JFreeChart实现折线图的详细过程. 在这个公司,用到了太多的JfreeChart,今天就对折线图作一个总结,希望对大家有点帮助,我这里直接是与业务逻辑相关的,业务需要的数据加载到数据集等,不过我会作一些注释的,呵,之前有网友建议写注释. 折线图,大可分为两种, (1)X轴值类型为String的. 2)常用的是X轴值是日期的,并且,有时需要满足这样的需求: 1.时间要连续. 2.时间可以设置固定的跨度,比如,2009-02-01,2009-02-0

Citrix 桌面虚拟化解决方案与VMware桌面虚拟化解决方案对比

通过 XenDesktop 和 FlexCast为各种场景交付虚拟桌面 企业桌面面临的问题 为每个用户提供安全高效的桌面环境是几乎所有公司或组织的基本要求.如果用户无法使用他们的桌面或应用程序,公司就无法高效率运作.每隔几年,几乎每个公司或组织都会大规模采用新操作系统.新硬件或新应用,这就需要大量的人力来大规模地构建.测试并发布最新系统.这一庞大繁琐的过程往往拖延了许多对企业有利的升级,进而可能导致企业无法快速应对市场需求. 虽然很多供应商都提供有助于部署新应用和操作系统的自动化工具,但是问题在

最佳App开发模式–在App创业之路上助你一臂之力

最佳App开发模式–在App创业之路上助你一臂之力 活动概况 时间:2015年03月07日14:00-17:30 地点:车库咖啡(北京市海淀西大街48号鑫鼎宾馆二层) 主办:APICloud.美洽 网址:www.apicloud.com 费用:免费 活动背景 现在是一个全民创业的时代.很多创业者都选择了App创业这个渠道,将自己的idea付诸实践.对于资源有限的创业者来说,如何避开App开发道路上的那些坑,选择最佳的解决方案,快速.高效地开发App并占领市场? App推出以后,与用户维持良好的关