Lyft 如何利用 iOS 实时活动来提升用户体验

作者 | Sergio De Simone 译者 | 刘雅梦 策划 | 丁晓昀

Lyft iOS 工程师 Max Husar 解释说,向用户提供及时更新是改善移动体验的关键,尽管这将增加开发范围和工作量。为了在灵活性、可靠性和可重用性之间取得平衡,Lyft 的工程师使用 iOS ActivityKit 将动态内容添加到他们的应用程序中。

ActivityKit 是苹果在 iOS 16.1 和 iPadOS 17 中引入的,它允许用户使用新设备上的灵动岛(Dynamic Island)或旧设备上的锁屏来共享应用程序的实时更新。ActivityKit 的基石是实时活动(Live Activities),可以将它视为通知的演进,因为它们不仅允许用户接收最新信息或启动应用程序,还可以在不通过按钮和切换启动应用程序的情况下执行功能。

正如 Husar 所解释的那样,Lyft 的工程师将每个实时活动(Live Activity)都当作一种在主应用程序之上运行的迷你应用程序来处理。这也反映了 Lyft 的组织架构,即多个团队同时在不同的领域工作。

我们决定使用服务器驱动的用户界面(SDUI)来构建完全由服务器驱动的实时活动内容。我们已经在应用程序中与实时活动(Live Activity)重叠的一些屏幕上使用了 SDUI 框架,因此重用基本模型和熟悉的模式有助于我们更快地前进。

实时活动(Live Activities)的主要 限制 来自内容更新允许的最大有效负载的大小,即 4KB。在 Lyft 的案例中,这需要调整他们的 SDUI 模型,并使用 protobuf 来进一步减少有效负载大小中的一些字节。

基于这种方法,Lyft 的 iOS 团队创建了多个与用户交互的组件,包括一个 RichText 组件,该组件能够呈现格式化的文本以及图像或计时器,以及一个进度条,用于向乘客显示 Lyft 汽车的近似速度。

此外,他们扩展了解决方案,以支持远程图像的显示,以便在匹配骑手后立即显示司机的个人资料图像和车辆图像。此任务要求使用 应用程序组(App Groups) 在应用程序和实现实时活动(Live activity)的扩展程序之间共享文件。即便如此,Lyft 的工程师还是找不到:

一种可靠且快速地同时显示两个图像(司机图像和汽车图像)的方式。我们一致认为,首先从用户体验(UX)的角度来看,司机的个人资料图像更为重要,并且我们可以通过将 base64 图像数据直接发送到 APN 更新有效载荷中来毫无延迟地显示它。

另一个限制来自于这样一个事实,即图像只能在应用程序处于活动状态或处于后台状态并有足够的后台处理时间时才能下载。

Husar 表示,总的来说,无论复杂程度如何,实时活动所采用的解决方案都是成功的,并且能够提升数百万用户的用户体验。

关于 Lyft 工程师如何在他们的应用程序中利用实时活动(Live Activities)的详细信息可以参考这里,所以如果你对此感兴趣,请不要错过原文。

原文链接:

https://www.infoq.com/news/2024/04/lyft-live-activities-ios/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

逃离 Windows!德国又宣布迁移到 Linux,涉及数万系统、3 万余人,官员吐苦水:Windows 对硬件要求太高了

钉钉卡位战:SaaS 挣不到的钱,Agent 会挣到

Redis 容器化,是不是个“软柿子”?

李彦宏:大模型开源意义不大;腾讯云后台崩了;离开百度7年后,吴恩达官宣加入亚马逊董事会 | Q资讯

相关推荐

  • AI 数据中心的能源困境
  • AI 时代,这个团队正在打造全世界最复杂的高性能编辑器
  • 探索第三代指标平台:全新指标开发方法与复杂指标配置定义实践
  • 物化视图在 MaxCompute 中的探索与实践
  • 腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?
  • 刘强东数字人首秀
  • 基于Kafka的六种事件驱动的微服务架构模式
  • 极长序列、极快速度:面向新一代高效大语言模型的LASP序列并行
  • DeepMind升级Transformer,前向通过FLOPs最多可降一半
  • Sora加入Adobe全家桶,视频改图加戏样样行:PR大更新预告
  • 兄弟们!重大机遇!请马上入局!!
  • 模型被投毒攻击,如今有了新的安全手段,还被AI顶刊接收
  • 特斯拉启动万人裁员!
  • 李飞飞团队年度报告揭底大模型训练成本:Gemini Ultra是GPT-4的2.5倍
  • 【NLP】一文带你了解LLAMA(羊驼)系列
  • 【机器学习】如何在交叉验证中使用SHAP?
  • 专科生逆袭985研究生,谭永超太厉害了!
  • VUE中常用的4种高级特性!
  • 我在大专院校教前端,咋润进去的,待遇如何?
  • 大模型+RAG用于金融股票预测分析框架:兼看图表理解领域大模型的工作