iOS实时活动:Qunar客户端的出行信息新体验

作者:新兰2024.08.30 12:34浏览量:24

简介:本文介绍了Qunar客户端在iOS平台上接入实时活动(Live Activities)的实践,展示了如何通过这一功能提升用户出行信息的实时性和便捷性。结合实际应用场景,详细阐述了实时活动的原理、接入过程及用户体验提升效果。

iOS实时活动:Qunar客户端的出行信息新体验

引言

在iOS 16中,苹果引入了实时活动(Live Activities)功能,这一创新特性允许应用在用户锁屏界面实时展示关键信息,为用户带来前所未有的便捷体验。作为在线旅行服务领域的佼佼者,Qunar客户端迅速响应这一技术变革,成功将实时活动应用于出行信息展示,为用户提供了更加贴心和高效的出行服务。

实时活动的优势

实时活动相较于传统推送和小组件,具有显著的优势:

  1. 高触达率:实时活动默认开启,无需用户手动添加,大大提高了信息的触达概率。
  2. 持续更新:通过远程推送通道更新实时活动,无需主应用保持开启,即可实现信息的持续更新。
  3. 用户体验佳:实时活动在合适时机自行消失,避免了传统推送频繁打扰用户的弊端,同时保持了信息的时效性。

Qunar客户端的接入实践

实时活动的应用场景

Qunar客户端将实时活动应用于出行信息的展示,主要包括航班和火车的出行场景。用户可以在出行全周期内,通过锁屏或灵动岛实时查看检票口信息、列车状态、正晚点情况等核心信息,极大地提升了出行体验的便捷性和实时性。

接入步骤

  1. 引入ActivityKit SDK:Qunar客户端首先引入了iOS 16.0及以上版本的ActivityKit SDK,这是实现实时活动功能的基础。
  2. 定义数据模型:为了传递初始化数据及后续更新数据,Qunar定义了一个继承自ActivityAttributes的数据模型类。
  3. 启动实时活动:通过ActivityKit SDK启动Live Activity实例,并在启动时通过ActivityAttributes对象传递初始化参数。
  4. 数据更新:实时活动持续期间,Qunar客户端通过APNS(苹果推送服务)接收最新的行程数据,并更新到实时活动中。
  5. 关闭实时活动:在行程结束后或用户主动关闭时,实时活动将自动结束,不再接收数据更新。

技术挑战与解决方案

  • 数据同步:为了确保实时活动的数据准确性,Qunar采用了用户ID和Push Token绑定的方式,确保推送数据能够准确到达用户设备。
  • 性能优化:实时活动每次更新的数据不能超过4KB,且动画效果受限。Qunar通过精简数据内容和优化展示逻辑,确保在性能限制下提供最佳的用户体验。
  • 兼容性处理:针对不同iOS版本的设备,Qunar进行了兼容性处理,确保实时活动功能在大多数用户设备上都能正常工作。

用户体验提升与品牌效应

自实时活动功能上线以来,Qunar客户端的用户体验得到了显著提升。根据线上统计数据显示,开启实时活动的用户中有一半以上与该功能产生了交互,80%以上的用户体验到了更加便捷的出行信息展示。这一功能不仅提升了用户对出行进度的实时了解程度,还增强了用户对Qunar品牌技术能力和服务水平的认可度。

结语

实时活动作为iOS 16的一项创新功能,为应用开发者提供了全新的用户交互方式。Qunar客户端通过成功接入实时活动功能,不仅提升了用户出行信息的实时性和便捷性,还进一步巩固了其在在线旅行服务领域的领先地位。未来,随着技术的不断进步和应用的深入拓展,实时活动功能有望在更多领域发挥重要作用,为用户带来更加丰富和高效的体验。