做消息推送 8 年的极光,为何做物联网 JIoT 平台?
作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)在移动开发里,开发者有三大刚需:统计分析、消息推送、统一登录。其中对于消息推送,有一家企业自移动开发的潮流伊始,便坚持为开发者提供这项基础服务,至今已坚持八个年头了。从几个人到当前花费50余人的团队来维护这项功能,将这看起来很基础简单的事做到极致,这便是极光。自2011年成立,如今8年时间过去,极光给我们交出一份...
·
作者 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
在移动开发里,开发者有三大刚需:统计分析、消息推送、统一登录。其中对于消息推送,有一家企业自移动开发的潮流伊始,便坚持为开发者提供这项基础服务,至今已坚持八个年头了。
从几个人到当前花费50余人的团队来维护这项功能,将这看起来很基础简单的事做到极致,这便是极光。
自2011年成立,如今8年时间过去,极光给我们交出一份怎样的答卷呢?
在10月19日的2019极光开发者大会上,极光创始人兼CEO罗伟东、极光IoT事业线总监吕鑫等专家集聚一堂,围绕5G、物联网、移动开发生态等热点话题,共同探讨移动开发领域的前沿技术和行业趋势。
开发者 50 万,SDK 积累安装量达 266 亿
回顾极光创立之初,当时移动开发者面临各项窘境:安卓生态碎片化,缺失统一的推送服务;开源框架不稳定,需要二次开发;消息推送是刚需,但不是核心业务,需要耗费开发者很多开发和维护成本……
为此,极光推出JPush消息推送服务。极光创始人兼CEO罗伟东表示,“极光的基因是为服务开发者而生。”
八年过去,极光在大会上交出一份亮眼的答卷:目前月独立活跃设备达11.3亿台,服务开发者达50万,服务应用128.9万,SDK积累安装量达266亿。
极光为何做物联网平台 JIoT?
随着物联网的发展,各类应用场景的业务规模、终端功能、数据种类存在差异,碎片化是物联网开发在开发和部署中面临最为严峻的问题。
据极光IoT事业线总监吕鑫表示,正是基于极光服务开发者的基因,为了帮助物联网开发者应对不同终端、操作系统、平台的多样场景下的开发需求,极光推出定位于IoT设备的接入管理平台JIoT,为IoT设备优化协议、提供高并发、高覆盖的设备接入及消息通信功能,帮助开发者快速部署和完成业务。
在移动开发领域做消息推送8年的极光,为何会大胆尝试推出JIoT平台?
罗伟东进一步表示,IoT设备对数据通讯、数据上报对稳定性和可靠性的要求比App要求更高。例如智能门锁下发一个指令要开门,这是需要100%的可靠性。而App推送新闻时,用户即使没有收到可能也不在意。
而极光在做推送服务有八年的积累,如今每天处理消息有230亿条,服务节点达1万台,在优化消息的送达稳定、及时性和可靠性上有很多经验积累,所以极光将此能力延伸到IoT上,形成在IoT上核心的技术和竞争力。
开发者如何玩转JIoT?
JIoT支持五大功能:
1、设备接入:采用符合物联网设备的MQTT协议,提供上下行的自定义消息,可覆盖区域就近接入。
2、设备影子:可对服务端的设备映射,减少与设备本身的频繁交互带来的流量和电量的消耗。
3、设备管理:从产品的维度来组织设备,对设备的生命周期进行管理。
4、事件日志:为每一个设备独立管理事件日志记录,掌握设备变化。
5、统计服务:提供设备新增、在线、激活等不同维度的实时统计数据与图表展示。
从业务层面来看,JIoT分三层结构:
最底层是JIoT SDK,通过MQTT/HTTP 与中间层连接,进行JIoT设备接入、设备管理、消息管理等操作,上层是极光Web Portal和设备服务。
主要有两大使用场景:
1、远程控制
例如共享单车解锁、共享充电宝开关、智能家居控制、POS收费远程打印票据、智能售货机等。
2、数据采集
例如智能制造设备监控、智能抄表、车位检测、烟雾报警、防盗报警、农林数据采集等场景。
开发者如何接入JIoT呢?
以共享单车为例,因为单车锁上集成了极光IoT的SDK,设备与极光接入服务器保持连接,如需远程解锁,只需调用极光IoT REST API的message接口进行下发即可,这样可以减少海量请求对业务服务器的压力。
平台截图
谈及未来,罗伟东表示,随着5G的到来,App的生态会随着5G逐渐演变。例如快应用将可能会更活跃;原来做推送文本消息的 App 现在可以推视频或是更多富媒体内容。
未来极光会基于最核心的通讯业务往外延伸,提供设备管理等服务,继续为开发者提供可靠的、可信赖的、可依赖的服务平台。
未来可期。
【END】
热 文 推 荐
为何Google、微软、华为将亿级源代码放一个仓库?
PyTorch 成程序员“新宠”,TensorFlow 风光不再?
☞
点击阅读原文参与问卷,好礼送不停!
你点的每个“在看”,我都认真当成了喜欢
更多推荐
已为社区贡献12385条内容
所有评论(0)