




根據(jù) Apple 官方描述,“實(shí)時(shí)活動(dòng)是一項(xiàng)新功能,可幫助用戶(hù)直接從鎖定屏幕實(shí)時(shí)獲知各種事情的進(jìn)展,例如體育比賽、鍛煉、拼車(chē)或送餐訂單進(jìn)度等等” 。
例如,您從美團(tuán)或者餓了么點(diǎn)了份外賣(mài),然后將手機(jī)放在一邊開(kāi)始工作;一段時(shí)間后,當(dāng)您想要檢查訂單狀態(tài)時(shí),實(shí)時(shí)活動(dòng)使您可以從鎖定屏幕或靈動(dòng)島上執(zhí)行此操作,您無(wú)需解鎖 iPhone 即可查看訂單進(jìn)度,您的時(shí)間和精力都得到了節(jié)省。
Apple 提供了 Live Activities 的 API,開(kāi)發(fā)者可以借助這些 API 在自己的應(yīng)用程序中快速實(shí)現(xiàn)類(lèi)似送餐訂單進(jìn)度、出租車(chē)的到達(dá)時(shí)間、計(jì)時(shí)器進(jìn)度、球賽最新比分等場(chǎng)景的功能。
在 iPhone 14 Pro 上,如果解鎖設(shè)備,“實(shí)時(shí)活動(dòng)”信息還會(huì)出現(xiàn)在靈動(dòng)島。在鎖定屏幕上,實(shí)時(shí)活動(dòng)顯示在屏幕底部。在支持 Dynamic Island 的設(shè)備上,Live Activity 也會(huì)出現(xiàn)在 Dynamic Island 中。
在應(yīng)用程序中,開(kāi)發(fā)者需要使用 ActivityKit 來(lái)配置、啟動(dòng)、更新和結(jié)束 Live Activity,并使用 SwiftUI 和 WidgetKit 的小部件擴(kuò)展創(chuàng)建 Live Activity 的用戶(hù)界面。這使得 Live Activity 的演示代碼類(lèi)似于小部件代碼,并支持開(kāi)發(fā)者在小部件和 Live Activity 之間代碼共享。
但是,與小部件相比,不同于小部件使用時(shí)間軸機(jī)制更新,Live Activity 使用 ActivityKit 從應(yīng)用程序接收更新的數(shù)據(jù),或者通過(guò)遠(yuǎn)程推送通知接收更新。
問(wèn):iOS 實(shí)時(shí)活動(dòng)卡片是 iOS 小組件嗎?
答:不完全是;與小組件相比,Live Activity 使用的機(jī)制不同:
Live Activity 接收的更新是通過(guò)遠(yuǎn)程推送通知或通過(guò)ActivityKit 從應(yīng)用程序本身接收的;而小組件使用的是TimeLine刷新機(jī)制。
除了上面提到的場(chǎng)景,實(shí)時(shí)活動(dòng)還可以用于幫助用戶(hù)跟蹤或獲取有關(guān)航班、實(shí)時(shí)資訊、接近的游樂(lè)場(chǎng)所、交通擁堵情況、包裹快遞狀態(tài)等的更新,讓企業(yè)可以和終端用戶(hù)保持連接和互動(dòng),從而快速提升 App用戶(hù)活躍度,幫助提升轉(zhuǎn)化。
蘋(píng)果設(shè)計(jì)上,使用 PushToken 來(lái)一對(duì)一的更新 LiveActivity,極光增加了 LiveActivityId 的定義:開(kāi)發(fā)者對(duì)于實(shí)時(shí)活動(dòng)的自定義標(biāo)識(shí),可對(duì)應(yīng)多個(gè) LiveActivity PushToken,方便批量更新/結(jié)束活動(dòng)。
比如上面場(chǎng)景舉例中:對(duì)于球賽這種活動(dòng)類(lèi)的,開(kāi)發(fā)者可以標(biāo)記成同一個(gè) LiveActivityId;對(duì)于外賣(mài)這種訂單類(lèi)的,可能就得每個(gè)訂單一個(gè)LiveActivityId 了。
開(kāi)發(fā)者使用方式如下:
開(kāi)發(fā)者客戶(hù)端 SDK 需升級(jí)到極光支持 iOS 16實(shí)時(shí)活動(dòng)推送的功能版本:JPush iOS SDK v4.9.0 (需搭配 JCore iOS SDK v4.1.0 版本使用)版本;
?參考:https://docs.jiguang.cn/jpush/jpush_changelog/updates_iOS
調(diào)用客戶(hù)端 SDK API 來(lái)上報(bào) liveActivity 的 PushToken 并設(shè)置 liveActivity 標(biāo)識(shí):liveActivityId;
?參考:https://docs.jiguang.cn/jpush/client/iOS/ios_api#liveactivity
通過(guò)極光 webPortal 創(chuàng)建推送>實(shí)時(shí)活動(dòng)消息 ,指定 liveActivityId 發(fā)起推送(入口如下圖):
或者通過(guò) Push API v3 接口發(fā)起推送,
?參考:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#live_activity:實(shí)時(shí)活動(dòng)消息
推送完成,可以通過(guò)極光 webPortal 推送管理 > 推送記錄 > 實(shí)時(shí)活動(dòng)消息 查看推送歷史。
?
Q: 從鎖定屏幕中刪除實(shí)時(shí)活動(dòng)是否會(huì)結(jié)束原始活動(dòng)?
A: 不會(huì)。如果用戶(hù)從鎖定屏幕中刪除實(shí)時(shí)活動(dòng),它不會(huì)結(jié)束原始活動(dòng)。例如,假設(shè)用戶(hù)刪除了顯示比薩送達(dá)剩余時(shí)間的實(shí)時(shí)活動(dòng);它不會(huì)取消訂單。
Q: 實(shí)時(shí)活動(dòng)可以在鎖定屏幕上保留多長(zhǎng)時(shí)間?
A: 實(shí)時(shí)活動(dòng)可以在鎖定屏幕上保留總共12 小時(shí),除非應(yīng)用程序或用戶(hù)主動(dòng)結(jié)束它,否則Live Activity 最多可以運(yùn)行八小時(shí),它可以在結(jié)束狀態(tài)下在鎖定屏幕上再保持4 小時(shí)(鎖定屏幕上的保持時(shí)間也可以自定義,參考如下圖),之后系統(tǒng)會(huì)將其從鎖定屏幕中移除。
結(jié)語(yǔ)
通過(guò)實(shí)時(shí)活動(dòng)推送,不僅幫助提升用戶(hù)體驗(yàn),同時(shí)也增加了 App 用戶(hù)的活躍度和粘性;期望這一特性功能成為您的運(yùn)營(yíng)秘籍,幫助您快速實(shí)現(xiàn)轉(zhuǎn)化!
關(guān)于極光
極光(Aurora Mobile,納斯達(dá)克股票代碼:JG)成立于2011年,是中國(guó)領(lǐng)先的客戶(hù)互動(dòng)和營(yíng)銷(xiāo)科技服務(wù)商。成立之初,極光專(zhuān)注于為企業(yè)提供穩(wěn)定高效的消息推送服務(wù),憑借先發(fā)優(yōu)勢(shì),已經(jīng)成長(zhǎng)為市場(chǎng)份額遙遙領(lǐng)先的移動(dòng)消息推送服務(wù)商。隨著企業(yè)對(duì)客戶(hù)觸達(dá)和營(yíng)銷(xiāo)增長(zhǎng)需求的不斷加強(qiáng),極光前瞻性地推出了消息云和營(yíng)銷(xiāo)云等解決方案,幫助企業(yè)實(shí)現(xiàn)多渠道的客戶(hù)觸達(dá)和互動(dòng)需求,以及人工智能和大數(shù)據(jù)驅(qū)動(dòng)的營(yíng)銷(xiāo)科技應(yīng)用,助力企業(yè)數(shù)字化轉(zhuǎn)型。
熱門(mén)文章
《GPTBots Multi-Agent架構(gòu)解析:如何通過(guò)多Agent協(xié)同實(shí)現(xiàn)業(yè)務(wù)智能化升級(jí)》
2025-10-13
GPTBots × ZohoSalesIQ 集成實(shí)戰(zhàn):智能代理與?效轉(zhuǎn)??的最佳實(shí)踐解析
2025-09-05
EngageLab 發(fā)布 Chrome 插件推送能力:解鎖 WebPush 免授權(quán)、系統(tǒng)級(jí)通知新體驗(yàn)
2025-09-01
GPTBots 技術(shù)揭秘:我們?nèi)绾螐?到1打造支撐AI高效運(yùn)行的會(huì)話(huà)級(jí)代碼解釋器
2025-08-18
開(kāi)發(fā)者必看:2025最高效的推送圖標(biāo)配置指南
2025-07-16
相關(guān)文章
極光官方微信公眾號(hào)
關(guān)注我們,即時(shí)獲取最新極光資訊
現(xiàn)在注冊(cè),領(lǐng)取新人大禮包