极光笔记 | 如何为 iOS 16 创建一个实时活动

时间:2023-01-11 16:59:39


01、iOS 16 中的 Live Activity (实时活动)是什么?



根据 Apple 官方描述,“实时活动是一项新功能,可帮助用户直接从锁定屏幕实时获知各种事情的进展,例如体育比赛、锻炼、拼车或送餐订单进度等等” 。

例如,您从美团或者饿了么点了份外卖,然后将手机放在一边开始工作;一段时间后,当您想要检查订单状态时,实时活动使您可以从锁定屏幕或灵动岛上执行此操作,您无需解锁 iPhone 即可查看订单进度,您的时间和精力都得到了节省。

极光笔记 | 如何为 iOS 16 创建一个实时活动


Apple 提供了 Live Activities 的 API,开发者可以借助这些 API 在自己的应用程序中快速实现类似送餐订单进度、出租车的到达时间、计时器进度、球赛最新比分等场景的功能。


极光笔记 | 如何为 iOS 16 创建一个实时活动

在 iPhone 14 Pro 上,如果解锁设备,“实时活动”信息还会出现在灵动岛。在锁定屏幕上,实时活动显示在屏幕底部。在支持 Dynamic Island 的设备上,Live Activity 也会出现在 Dynamic Island 中。


极光笔记 | 如何为 iOS 16 创建一个实时活动


在应用程序中,开发者需要使用 ActivityKit 来配置、启动、更新和结束 Live Activity,并使用 SwiftUI 和 WidgetKit 的小部件扩展创建 Live Activity 的用户界面。这使得 Live Activity 的演示代码类似于小部件代码,并支持开发者在小部件和 Live Activity 之间代码共享。

但是,与小部件相比,不同于小部件使用时间轴机制更新,Live Activity 使用 ActivityKit 从应用程序接收更新的数据,或者通过远程推送通知接收更新。


极光笔记 | 如何为 iOS 16 创建一个实时活动

极光笔记 | 如何为 iOS 16 创建一个实时活动


问:iOS 实时活动卡片是 iOS 小组件吗?


答:不完全是;与小组件相比,Live Activity 使用的机制不同:

Live Activity 接收的更新是通过远程推送通知或通过ActivityKit 从应用程序本身接收的;而小组件使用的是TimeLine刷新机制。


除了上面提到的场景,实时活动还可以用于帮助用户跟踪或获取有关航班、实时资讯、接近的游乐场所、交通拥堵情况、包裹快递状态等的更新,让企业可以和终端用户保持连接和互动,从而快速提升 App用户活跃度,帮助提升转化。



02、通过极光实现 LiveActivity(实时活动)推送功能



苹果设计上,使用 PushToken 来一对一的更新 LiveActivity,极光增加了 LiveActivityId 的定义:开发者对于实时活动的自定义标识,可对应多个 LiveActivity PushToken,方便批量更新/结束活动。

比如上面场景举例中:对于球赛这种活动类的,开发者可以标记成同一个 LiveActivityId;对于外卖这种订单类的,可能就得每个订单一个LiveActivityId 了。


开发者使用方式如下:

  1. 开发者客户端 SDK 需升级到极光支持 iOS 16实时活动推送的功能版本:JPush iOS SDK v4.9.0 (需搭配 JCore iOS SDK v4.1.0 版本使用版本;
    ‍参考:https://docs.jiguang.cn/jpush/jpush_changelog/updates_iOS
  2. 调用客户端 SDK  API 来上报 liveActivity 的 PushToken 并设置 liveActivity 标识:liveActivityId;
    ‍参考:https://docs.jiguang.cn/jpush/client/iOS/ios_api#liveactivity
  3. 通过极光 webPortal 创建推送>实时活动消息 ,指定 liveActivityId 发起推送(入口如下图):
    或者通过 Push API v3 接口发起推送,

    ‍参考:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#live_activity:实时活动消息

    极光笔记 | 如何为 iOS 16 创建一个实时活动

  4. 推送完成,可以通过极光 webPortal 推送管理 > 推送记录 > 实时活动消息 查看推送历史。

极光笔记 | 如何为 iOS 16 创建一个实时活动




03、常见问题




Q: 从锁定屏幕中删除实时活动是否会结束原始活动?


A: 不会。如果用户从锁定屏幕中删除实时活动,它不会结束原始活动。例如,假设用户删除了显示比萨送达剩余时间的实时活动;它不会取消订单。



  

Q: 实时活动可以在锁定屏幕上保留多长时间?


A: 实时活动可以在锁定屏幕上保留总共12 小时,除非应用程序或用户主动结束它,否则Live Activity 最多可以运行八小时,它可以在结束状态下在锁定屏幕上再保持4 小时(锁定屏幕上的保持时间也可以自定义,参考如下图),之后系统会将其从锁定屏幕中移除。




极光笔记 | 如何为 iOS 16 创建一个实时活动

极光笔记 | 如何为 iOS 16 创建一个实时活动



结语

通过实时活动推送,不仅帮助提升用户体验,同时也增加了 App 用户的活跃度和粘性;期望这一特性功能成为您的运营秘籍,帮助您快速实现转化!



关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。