極光筆記 | 如何為 iOS 16 建立一個實時活動

極光JIGUANG發表於2023-01-11

01、iOS 16 中的 Live Activity (實時活動)是什麼?

根據 Apple 官方描述,“實時活動是一項新功能,可幫助使用者直接從鎖定螢幕實時獲知各種事情的進展,例如體育比賽、鍛鍊、拼車或送餐訂單進度等等” 。

例如,您從美團或者餓了麼點了份外賣,然後將手機放在一邊開始工作;一段時間後,當您想要檢查訂單狀態時,實時活動使您可以從鎖定螢幕或靈動島上執行此操作,您無需解鎖 iPhone 即可檢視訂單進度,您的時間和精力都得到了節省。

圖片

Apple 提供了 Live Activities 的 API,開發者可以藉助這些 API 在自己的應用程式中快速實現類似送餐訂單進度、計程車的到達時間、計時器進度、球賽最新比分等場景的功能。

圖片
在 iPhone 14 Pro 上,如果解鎖裝置,“實時活動”資訊還會出現在靈動島。在鎖定螢幕上,實時活動顯示在螢幕底部。在支援 Dynamic Island 的裝置上,Live Activity 也會出現在 Dynamic Island 中。

圖片

在應用程式中,開發者需要使用 ActivityKit 來配置、啟動、更新和結束 Live Activity,並使用 SwiftUI 和 WidgetKit 的小部件擴充套件建立 Live Activity 的使用者介面。這使得 Live Activity 的演示程式碼類似於小部件程式碼,並支援開發者在小部件和 Live Activity 之間程式碼共享。但是,與小部件相比,不同於小部件使用時間軸機制更新,Live Activity 使用 ActivityKit 從應用程式接收更新的資料,或者透過遠端推送通知接收更新。

圖片

圖片

問: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...
  2. 呼叫客戶端 SDK  API 來上報 liveActivity 的 PushToken 並設定 liveActivity 標識:liveActivityId;‍參考:https://docs.jiguang.cn/jpush...
  3. 透過極光 webPortal 建立推送>實時活動訊息 ,指定 liveActivityId 發起推送(入口如下圖):或者透過 Push API v3 介面發起推送,‍參考:https://docs.jiguang.cn/jpush...:實時活動訊息

圖片

  1. 推送完成,可以透過極光 webPortal 推送管理 > 推送記錄 > 實時活動訊息 檢視推送歷史。‍

圖片

03、常見問題

Q: 從鎖定螢幕中刪除實時活動是否會結束原始活動?

A: 不會。如果使用者從鎖定螢幕中刪除實時活動,它不會結束原始活動。例如,假設使用者刪除了顯示比薩送達剩餘時間的實時活動;它不會取消訂單。

Q: 實時活動可以在鎖定螢幕上保留多長時間?

A: 實時活動可以在鎖定螢幕上保留總共12 小時,除非應用程式或使用者主動結束它,否則Live Activity 最多可以執行八小時,它可以在結束狀態下在鎖定螢幕上再保持4 小時(鎖定螢幕上的保持時間也可以自定義,參考如下圖),之後系統會將其從鎖定螢幕中移除。

圖片

圖片

結語

透過實時活動推送,不僅幫助提升使用者體驗,同時也增加了 App 使用者的活躍度和粘性;期望這一特性功能成為您的運營秘籍,幫助您快速實現轉化!

關於極光

極光(Aurora Mobile,納斯達克股票程式碼:JG)成立於2011年,是中國領先的客戶互動和營銷科技服務商。成立之初,極光專注於為企業提供穩定高效的訊息推送服務,憑藉先發優勢,已經成長為市場份額遙遙領先的移動訊息推送服務商。隨著企業對客戶觸達和營銷增長需求的不斷加強,極光前瞻性地推出了訊息雲和營銷雲等解決方案,幫助企業實現多渠道的客戶觸達和互動需求,以及人工智慧和大資料驅動的營銷科技應用,助力企業數字化轉型。

相關文章