为什么微信不使用GCM服务推送消息

为什么微信不使用GCM服务推送消息,第1张

您好,很高兴为您解答

使用GCM推送服务的whatsapp即使后台程序和服务都关闭掉,也依然可以在第一时间接收到新消息的推送(实测在国内whatsapp也的确可以在后台关闭的情况下正常通过GCM接受实时消息)同样是IM软件,为何微信不使用GCM的机制而要自己开启一个Service常驻后台轮询,并且还要使用多种方式触发该Service导致无法关闭,这种机制既耗电又浪费网络资源,微信放弃成熟的GCM推送机制而使用自身后台服务的软件是否有其他自身目的性?还是说微信某些功能必须自身常驻呢?

有网友回答说考虑到某些网络运营商的问题,GCM可能有不稳定性,但开发APP的时候就在网络连接这里增加一个用户可选的通过GCM进行推送的选项(默认可以使用程序自身Service),我想这样对于大多数3G网络用户来说更人性化一点吧,我的设备上安装的IM和社交工具及带推送的服务软件十来款,都在后台以Service运行,现在手机感觉越用越费电,查看后台CPU唤醒发现几乎每个APP的后台Service都会每隔几分钟唤醒一次系统联网轮询,由于各个软件的轮询设置和服务设置不一,手机在不使用的待机状态下,几乎有一半以上额时间都是处于被各种服务唤醒状态而非进入休眠,待机状态下1小时都要掉电近10%,这很伤不起,腾讯的微信作为国内IM的老大,应该更为用户体验做考虑才对。

希望能够帮助到您,望采纳,谢谢

gcm是对称加密算法分组密码的一种工作模式。

GCM英文名为Grinding Cycle Monitor,中文译为研磨周期监测仪。全球微生物资源菌种目录(Global Catalogue of Microorganisms)国际行动计划,该计划是由WFCC支持,为全球保藏中心和微生物学家提供的一个整合型的全球微生物数据资源平台。

已经有来自全球33个国家的66家保藏中心的29万余株微生物资源数据加入了该平台,平台未来将发展成为微生物资源领域最重要的实物资源数据平台之一。

gcm架构环境:

GCM允许第三方应用的服务器将消息推送至他们的Android应用。Android应用在Android设备上接受推送并且不需要保持运行。当推送消息到达时,只要应用正确的设置了推送消息的接收和权限,系统会唤醒应用。

GCM不提供任何内置的用户界面或其他消息数据的处理。GCM直接将消息交由Android应用处理,包含了收到消息的完整原始数据,由应用自行实现处理逻辑。例如,应用可能会发布一个通知,显示自定义的用户界面,或者静静地同步数据。

国内可使用极光推送软件。极光推送是深圳极光公司旗下的一款产品,其功能如下:

1、多种消息类型

开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。

2、用户和推送统计

完整的消息生命周期查询,并且可以形成“推送报表”与“用户统计报表”呈现给开发者,用来观察推送的效果和应用发展趋势。

3、短信补充

通过极光后台推送APP通知消息,对于一些重要又不能遗漏的信息可以调用极光短信的后台对未收到的客户端发送短信通知,保证消息的可靠性。

4、A/B 测试

合理的推送能够激活用户,提高用户粘性,使用A/B分组测试的科学方法,根据测试反馈的结果,帮助开发者选择最优化的推送方案。

5、极光推送安全包

为金融、新闻、政务及其他对推送安全要求极高的客户提供安全严谨、稳定可靠的信息推送解决方案

6、可定制的私有云

对于安全性要求更高,希望推送数据和系统存储在自己服务器的客户,及个性化需求需要定制开发的,性能更高要求的,或者想拥有自己推送平台的甚至要求源码授权二次开发的开发者,极光提供全功能的私有云解决方案。

深圳市和讯华谷信息技术有限公司(极光 Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的开发者服务提供商,专注于为开发者提供稳定高效的消息推送、一键认证以及流量变现等服务,助力开发者的运营、增长与变现。

以上就是关于为什么微信不使用GCM服务推送消息全部的内容,包括:为什么微信不使用GCM服务推送消息、gcm是什么意思、Android 上开发国内应用都用什么推送 海外可以用 GCM, 国内呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9767004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存