通道选择当有业务消息推送到信鸽PUSH后台时,《阿里巴巴Android开发手册》既是高效合作的基础

摘要腾讯移动推送(信鸽)正式推出多厂商通道的一体式推送方案,号称Android首家实现统一推送服务的云厂商。1、前言关于国内安卓推送环境,作为开发者深受其苦:厂商通道各自为战,第三方通道互保策略共存,导致开发者对推送效果不满、手机用户对推送服务不满、厂商对多通道策略不满,造成了混乱的市场现状。腾讯移动推送(信鸽)作为统一推送联盟副理事长,在推动统一推送标准的建立与落实中,腾讯信鸽提出多厂商通道一体化的集成式推送解决方案,为整合推送环境、统一推送规范迈出了实验性的一步。2、多厂商推送通道集成原理在信鸽一期的多厂商通道集成能力中,信鸽开放了对小米、华为、魅族等厂商的通道集成能力,后续也会持续优化和扩充。在集成版本的SDK中,信鸽可以实现:1)根据用户的设备品牌信息,自动选择使用对应厂商的推送通道;2)一次推送自动分发至多个厂商通道,并提供统一的管理台查看推送数据;3)开发者可以通过勾选打开/关闭分通道推送的能力,来选择是否调用该功能。现有的推送流程如下:3、多厂商推送通道集成具体实现3.1
统一账号系统每个PUSH SDK
都会生成一个唯一标识的字符串来标识集成了其SDK的设备,用于PUSH后台来标识终端设备,统一称之为TOKEN。由于集成了多方厂商PUSH
SDK,
每个厂商都会有就自己的账号Token体系,所以信鸽需要有一套统一的账号体系将各个厂商的账号体系关联起来。业务消息来时,会先调用信鸽Token,检查该Token是否有后台绑定关系的其他厂商通道注册Token。统一账号体系的流程如下:1)信鸽PUSH
SDK 从后台获取本设备的唯一标识TOKEN,
其生成主要是依据设备的设备ID,应用的包名等信息计算得到;2)根据用户设备的调用机型,调用对应的第三方PUSH
SDK相应中的注册API,获得厂商通道的设备TOKEN;3)将信鸽PUSH
TOKEN跟第三方PUSH TOKEN进行帐号关联。3.2
通道选择当有业务消息推送到信鸽PUSH后台时,信鸽会进行任务的拆解下发。根据后台Token的记录,如果有对应的厂商Token,优先推送厂商通道,否则推送信鸽通道。通道选择原则:1)优先选择厂商PUSH通道;2)厂商通道注册失败时,选择信鸽通道。

摘要阿里巴巴于近日为广大程序员再送上重磅开春好礼:《阿里巴巴Android开发手册(规约)》。该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者、技术爱好者开放,希望帮助开发者码出高效、码出质量
…1、前言阿里巴巴于近日为广大程序员再送上重磅开春好礼:《阿里巴巴Android开发手册(规约)》。该开发规范在阿里内部经过了长期的修缮,现已总结成册,向所有移动开发者、技术爱好者开放,希望帮助开发者码出高效、码出质量,提升系统的质量、协作的高效性。下载方式:重磅发布:《阿里巴巴Android开发手册(规约)》[附件下载]2、致谢贡献者《阿里巴巴Android开发手册》项目组成员,排名不分先后:芸墨(淘宝技术部)、矢亮(智能场景事业部)、游僧(淘宝技术部)、景宝(淘宝技术部)、邻云(闲鱼技术部)、尚节(猫客技术部)等。还有很多阿里巴巴移动端工程师参与,在此一并表示感谢,感谢孤尽(《阿里巴巴Java开发手册》主要作者)对手册的指导。3、这本手册(规约)有什么价值?2017年天猫双11,成交额再创新高达到1682亿元,其中无线交易额占比90%;2017年12月,钉钉在诞生1075天后,注册用户突破1亿;而在同期,闲鱼用户也突破了2亿……面对如此大的用户量和流量,这些App依然可以做到“丝般顺滑”。在这背后,是阿里巴巴移动开发团队的不断探索和优化。久而久之,这些经验汇总成了一套完善的开发规范,指导工程师开发出体验好、性能优、稳定性佳、安全性高的App。本手册(规约)以开发者为中心视角分为Java语言规范(遵循《阿里巴巴Java开发手册(规约)》),Android资源文件命名与使用,Android基本组件,UI与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable与动画,安全以及其他等九大部分。这是一个广义的编码规范,
一本随时可以查阅的技术参考,你在手册中可以找到很多的技术规范、最佳实践,避坑指南等,它是每一位优秀移动开发者手里的必备好书。4、本手册规约)有哪些亮点?根据约束力强弱,规约依次分为强制、推荐、参考三大类:【强制】:必须遵守,违反本约定或将会引起严重的后果;【推荐】:尽量遵守,长期遵守有助于系统稳定性和合作效率的提升;【参考】:充分理解,技术意识的引导,是个人学习、团队沟通、项目合作的方向。对于规范条目的延伸信息中,增加了规范的解释说明和代码示例,“正例”提倡什么样的编码和实现方式,“反例”说明需要提防的雷区,以及错误案例,让开发者透彻理解每一条规范内容。5、阿里技术大牛对手册如何评价?淘宝技术负责人南天:车同轨,书同文,《阿里巴巴Android开发手册》既是高效合作的基础,也是深度创新的开始。淘宝基础平台部负责人天施:写出简洁优雅、性能好、兼容性考虑全面的Android代码是一件不容易的事情,更是优秀Android架构师功底所在。淘宝资深技术专家玄黎:稳定、体验优的客户端来源于一行行健壮的代码,手册沉淀了阿里多年的端侧经验,可以帮助Android工程师少走弯路。一个优秀的工程师和一个普通工程师的区别,不是现在满天飞的架构图,他的功底就是体现在他写的每一行代码上。别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。6、《阿里巴巴Java开发手册(规约)》目录前言一、Java语言规范二、Android资源文件命名与使用三、Android基本组件四、UI与布局五、进程、线程与消息通信六、文件与数据库七、Bitmap、Drawable与动画八、安全九、其他附录-认证考试7、部分内容截预览

摘要来自谷歌官方博客的最新消息显示,谷歌今日宣布,今年7月起,Chrome浏览器的地址栏将把所有HTTP标示为不安全网站。这是谷歌浏览器针对HTTP网站开战的第三步棋。前言来自谷歌官方博客的最新消息显示,谷歌今日宣布,今年7月起,Chrome浏览器的地址栏将把所有HTTP标示为不安全网站。这是谷歌浏览器针对HTTP网站开战的第三步棋。正言HTTPS是HTTP协议的升级版本,更为安全可靠。互联网用户和网站之间的安全连接协议被视为减少用户风险的必要措施,否则用户可能遭受窃听、中间人攻击或数据篡改。数年来,谷歌一直力推HTTPS协议,去年它更是加快推进速度,对Chrome的用户界面做出了一些改变。2017年1月发布的Chrome
56浏览器开始把收集密码或信用卡数据的HTTP页面标记为“不安全”。若用户使用2017年10月推出的Chrome
62,带有输入数据的HTTP页面和所有以无痕模式浏览的HTTP页面都会被标记为“不安全”。这些措施的成效很明显。谷歌和Mac生态系统中,Chrome浏览器超过78%的流量都在使用HTTPS。而Android和Windows生态系统中,Chrome的68%流量来自HTTPS。但谷歌还未止步。谷歌的理由Chrome新界面将帮助用户了解所有的HTTP网站都是不安全的,从而采用安全的HTTPS网站。HTTPS比以往任何时候都更便利、更便宜,它带来了性能提升和强大的新功能,这些都是HTTP所没有的。Chrome目前以黑色字体标示“不安全”字样,最终谷歌会把“不安全”标为红色,并在旁边添加表示警告的红图标,为的是进一步强调HTTP网站不应被信任。谷歌也公开了最新版本的Lighthouse,这是一种自动化的网站性能评测工具,可提供内容审查功能来帮助开发者转移至HTTPS网站。这一新工具会向开发者显示哪些网站来源在使用HTTP,哪些网站仅仅通过改变子资源参考就可以升级到HTTPS版本。业内动态近年来,已经有越来越多的第三方服务开始推荐甚至是强制要求使用HTTPS连接方式,比如现在用得特别多的微信登录、微信支付、短信验证码、地图
API 等等,又比如苹果公司 2016
年在WWDC上宣称,公司希望官方应用商店中的所有 iOS App 都使用安全的 HTTPS
链接与服务器进行通信,并表示 2017 年 1 月 1 日起,苹果 App Store
中的所有 App 都必须启用 ATS
安全功能——虽然后续因为一些未知原因而暂缓了,但这也传递了一种信号:越来越多的第三方服务下,在不久的将来可能都会强制要求使用HTTPS协议,这只是时间问题而已。那为什么越来越多的HTTP
都在逐渐HTTPS 化?HTTP 协议(超文本传输协议)是客户端浏览器或其他程序与
Web 服务器之间的应用层通信协议;HTTPS 协议可以理解为 HTTP+SSL/TLS, 即
HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要
SSL,用于安全的 HTTP 数据传输。诚然,HTTP
具有高效便捷的优势,但也面临着窃听、篡改、冒充等传输风险,相比之下,HTTPS
协议增加了很多握手、加密解密等流程,虽然过程很复杂,但其可以保证数据传输的安全,所以在这个互联网快速迭代的时代下,HTTPS
越来越受追捧。谷歌作为科技巨头之一,在这一方面也不例外。为了保证数据安全,谷歌很早就启用了HTTPS
协议,并且近年来动作不断。2017 年 1 月,Chrome
56就开始突出标记一些涉及密码、信用卡及其他敏感信息的不安全 HTTP
站点;2017 年 10 月,Chrome 62 又开始标记一些带有输入数据的 HTTP
页面和所有以无痕模式浏览的 HTTP
页面。谷歌的这些措施也确实卓有成效,在谷歌和 Mac 生态系统中,Chrome
浏览器超过 78% 的流量都在使用 HTTPS;在 Android 和 Windows
生态系统中,Chrome的 68% 流量也来自 HTTPS;此外,前 100 名的网站中有 81
个都在默认使用 HTTPS,绝大多数 Chrome
流量都已加密。此次谷歌发布的最新博客消息,是其大力推行 HTTPS
的又一动作:计划在今年 7 月发布的 Chrome 68版本上标记所有的 HTTP
页面,也就意味着谷歌将启用全站
HTTPS,并且计划在地址栏中显示如下内容:Chrome 安全产品经理 Emily
Schechter在博客中同样还提到了,“根据网站已经转移到 HTTPS
的速度以及今年的强劲走势,我们认为 7 月份将足够让我们可以标记所有的
HTTP站点”。事实上,除去谷歌,其他一些互联网公司也进行了自己的HTTPS
实现,比如当前国内炒的很火热的微信小程序也要求必须使用 HTTPS
协议;新一代 HTTP/2 协议的支持必须以 HTTPS
为基础等等。因此想必在不久的将来,全网 HTTPS 势在必行。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website