移动后端开发:打造流畅用户体验的关键

发表时间: 2024-06-12 14:03

在设计移动应用时,创业者总是更关注产品的形态、功能、设计和内容。然而当产品的运营走向后期时,就需要将更多的精力和技术投入到后端的维护上,其中最常见的就是推送通知、数据存储等。

随着智能手机的普及率和计算能力不断提升,用户群体也变得庞大。更重要的是,我们对互联网的依赖,让用户7*24小时在线已经成为常态。正如我们在开篇提到的,后端的维护比一开始更加丰富和复杂。假设一款应用月活跃用户超过2000万,短时间内,需要精准推送信息、几分钟内查看推送结果、准备好配套的解决方案等,这需要搭建多么强大的服务器集群?同时,后端的维护工作又有一定的技术和经验门槛,因此越来越多的开发团队希望采用第三方解决方案。

云巴就是这样一款原创的BaaS产品,帮助开发者实现跨手机、浏览器、智能设备的通讯和管理,通过一个SDK,两分钟即可完成集成,满足推送、聊天、情况统计、实时在线等多种功能。

与以往的推送不同,云巴允许管理员进行一对多、一对一的推送,多个应用可以复用一个链接。对于不在线的用户,服务器会保存每条消息,保证下次上线时消息送达。

但最实用的功能还是它的实时统计:实时的目标用户数量,实时的用户行为数据,以及基于地理位置的数据,最后通过分析得出相应的报表。

以上图为例,报表里会清晰的展现实时的在线用户数据,活跃数据等,而且因为是原始数据接口,用户可以自行整合,得到想要的数据组合。

实时性有多重要?目前运营结果一般一两天就能出来,经过一段时间的分析,修改后的运营方案可能在第一次推送后的三四天内就出来了,可能因为内容缺乏针对性导致用户流失。

实时管理的背后有什么技术支撑?据创始人张虎介绍,云巴的基础协议基于MQTT,这是一个非常精简的协议,也是物联网的标准协议,适合低功耗、低带宽的智能设备,降低一定的系统延迟。在数据缓存方面,采用Key-Value存储,这种存储在缓存、搜索引擎等领域应用广泛,拥有极高的读写性能,即使面对大量用户也能保证稳定。

云巴的后端服务不仅会用在移动端应用或网页平台,还会用在智能设备中,完成对智能设备的远程控制。目前,这个Demo在36氪开放日上首次公开。远程控制系统可以远程控制一辆wifi小车,并实时反馈和统计每辆车的上下线信息、地理信息。据张虎介绍,它的代码会给开发者参考。云巴还计划推出类似推特的App Demo,也将开源。

目前,云巴团队已获得天使轮投资,创始人张虎曾就职于华为、甲骨文,从事开发近10年,2011年自主创业,创建并主导开发极光推送。云巴拥有10人“小而美”的团队,其中80%为开发人员,主要来自华为、甲骨文的技术专家。