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

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资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
【行业日报】英特尔将在爱尔兰投资110亿美元建厂!麻省高等法院指控Uber和Lyft损害司机权益!圣荷西盲人带导盲犬屡被Lyft 和 Uber拒载首批Sora用户体验来了!7部创意大作,艺术家纷纷为其站台一场失败的实验 - 对共产主义运动的反思和批评 page 15一场失败的实验 - 对共产主义运动的反思和批评 page 16京东一季度收入、净利润双超预期:用户体验带动活跃用户和商家生态繁荣美国名校热门专业怎么申?中国学长学姐教你如何利用美高资源助力大学申请麻州对Uber和Lyft提出诉讼 拼车司机是独立承包商还是雇员?北加州周末活动汇总 | 一大波复活节活动来袭,还有艺术展览、越野跑和餐厅周~如何利用暑假,打造黄金履历?纽约市开启无人驾驶汽车时代! 市长亚当斯公布新许可计划!! Uber lyft 的士司机将会失业??制药公司:如何利用生成式AI创造价值Fluz 礼品卡Party终于等来亚马逊啦!还有lyft等~如何利用暑假“弯道超车”?10周Get教授推荐信+论文+学术报告​复活节活动来袭!达拉斯超高人气复活节活动,就在这里!复活节小长假!英高学生如何利用好假期,冲刺A-level大考A/A* ?蔡崇信最新发声:“我们砸了自己的脚”,阿里过去忽视了用户体验如何利用AI工具在TikTok上获利(新手必读)美高新生必看:如何利用暑假无缝衔接美高学习?| FS问答精选另一种生活科技|闹笑话了!Lyft错将2024年预期利润多写一个0,乌龙修正后盘后涨幅回落至17%~定性用户体验研究员 | Google开放Early Career 2024全职岗位【行业日报】 加州最高法院宣布Uber/Lyft司机归类为独立承包商!IBM宣布将用阿拉伯语训练人工智能系统!如何利用第三方面试Initialview为你的美本申请加分?如何给胃癌病友保留更多胃功能和正常淋巴结来提高生活质量?侃哥新概念2上新!首发限时活动,错过不再!4月底即可开始查专业!如何利用UCAS英本时间线来规划和准备梦校申请?这算不算是妈宝男赶快报名|投行求职如何利用暑期提升背景?投行大佬为你详细解读!24美高放榜!Top10录取暴跌,如何利用“倒推法”跑赢内卷?北加州|周末活动汇总! 一大波复活节活动来袭,还有艺术展览、越野跑和餐厅周~靠OnlyFans月入$20万,多名澳洲95后网黄成功实现买房梦,“连贷款都不用”TiDB 如何利用 Copilot 优化数据库操作,提升用户体验与内部效率?人口,人手,人脑今晚8点|如何利用第三方面试Initialview为你的美本申请加分?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。