一、iOS 和 Android 的后台推送原理各是什么?有什么区别
先说原理。
iOS 的推送:就是 Apple 官方的 APNs (Apple Push Notification service)。
Android 的推送:Google 官方的是 GCM (Google Cloud Messaging)。
本质上,APNs 与 GCM 是类似的技术实现原理:即系统层有一个常驻的 TCP 长连接,一直保持的长连接,即使手机休眠的时候也在保持的长连接。
这里对于大部分人来说,最不理解的就是,休眠时候都保持在那里的 TCP 长连接,不会耗电很厉害么?
答案是:不会。这是手机的设计来做到的。TCP长连接有个心跳的时间,在国外可以很长比如30分钟,在国内则因为网络环境复杂一般10分钟。客户端发起的心跳,会短暂地消耗手机电能,但在这个心跳间隔期间,则消耗电能是很少的。当在心跳期间服务器端有推送信息过来时,客户端可以收到并做处理。
这里有篇文章以 Android 为例做原理解释:
再说 APNs 的设计成功处。
iOS 为了真正地为用户体验负责,不允许应用在后台活动。有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用)。
这就是 APNs 的逻辑所在:iOS 自己做个长驻后台保持连接。所有应用,有必要(申请)并且被允许(用户可以改设置)的话,可以通过 APNs 中转到达用户。
这样就完善了!
有可能很多人没有真正地体会到 iOS 不允许后台应用的好处。我是 Android 开发人员,Android 手机上一般只保留几个常用的应用,不常用就卸载。但是我的 iPhone / iPad 上则是,除非空间不足,一般不会删除应用。
Android 就像 Windows,你要真的很费心去维护:有软件在干背后干坏事么?设备又给拖慢了,要清理。要考虑杀毒了。。。
Android 因为后台可以长驻,尤其是国内的 Android 的手机上 Google自家的推送服务 GCM 处于基本不可用的状态。所以,各App各显神通。聊天类应用的话,大多数直接借用 XMPP 规范里的一些成果。少量如微信有IM底子的,自己开发协议。这些在实现原理上与 APNs / GCM 没有本质的区别,但有一定的技术门槛。而大多数普遍应用,要使用推送的话,则使用轮询的方式简单实现。
其实,国外如 Urban Airship 自己实现了 Android 上的第三方提供的推送平台。近期国内如极光推送也实现了第三方的推送平台(技术与微信、GCM、APNs类似)。理论上,如果一个 Android 设备上多款应用都使用极光推送这种第三方推送平台的话,也可以如 APNs 一样达到节省电量、流量消耗的效果。
二、手机QQ桌面更新天气、资讯等数据失败的原因有哪些?
造成更新数据失败的原因主要有以下两种情况:
1、网络临时故障;
2、手机选择接入点错误。
针对上述情况,建议您稍候再试或选择其它接入点连接。
三、可用资源不足,Excel无法完成此任务,请少选择一些数据或关闭其他应用
excel显示可用资源不足,Excel无法完成此任务,请少选择一些数据或关闭其他应用的解决步骤如下:
需要工具:电脑,excel
1、首先鼠标左键双击“Excel文件”打开该excel文件。
2、然后点击“开始”菜单栏下的“条件格式”,点击“管理规则”。
3、在弹出窗口,点击“显示其格式规则”下拉选项,再选择“当前工作表”。
4、鼠标左键单击选中要删除的规则,点击“删除规则”,点击“确定”即可。如此可解决可用资源不足,Excel无法完成此任务,请少选择一些数据或关闭其他应用的问题。
四、腾讯大网卡封顶怎么解除
腾讯大王卡40g封顶流量解除方法:
1、手机营业通过-服务-查询-我的基本信息-不限流量封顶活动-办理解除40GB封顶(办理成功后会有短信通知);
2、短信指令:发送“KTBXLL”到10010(40GB封顶短信中含有此解封指令)。
腾讯大王卡简介:
该套餐用户在使用腾讯应用,比如微信、QQ、腾讯视频、QQ音乐、腾讯游戏时产生的流量,全部免费。
“腾讯大王卡”月付19元,可享受全国无漫游服务,赠送来电显示,中国大陆境内接听全部免费。首月开卡免除月费,当超出套餐业务流量时每MB收费0.1元,短信、每分钟通话皆为0.1元,用户可以以每天1元的价格订购500MB省内流量。
资费详情(如图):
版权声明:部分内容由互联网用户自发贡献,如有侵权/违规,请联系删除
本平台仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接地址:/dsj/215123.html