2023年8月4日,華為在“2023華為開發(fā)者大會(huì)”上發(fā)布了HarmonyOS NEXT。HarmonyOS NEXT是華為公司自研操作系統(tǒng),鴻蒙系統(tǒng)將拋棄Linux內(nèi)核及安卓開源AOSP源碼,僅支持鴻蒙自研內(nèi)核和鴻蒙平臺(tái)的應(yīng)用,不再兼容安卓應(yīng)用。為全面支持國(guó)產(chǎn)自研鴻蒙平臺(tái),極光消息推送服務(wù)快速的也接入了鴻蒙生態(tài),并在鴻蒙平臺(tái)重新實(shí)現(xiàn)極光消息推送服務(wù)。


極光鴻蒙平臺(tái)框架

極光消息推送服務(wù),主要由極光SDK、極光消息后臺(tái)服務(wù)、極光portal頁面幾個(gè)模塊組成。

在接入鴻蒙平臺(tái)的過程中,極光消息推送服務(wù)主要做了以下幾塊適配工作:


1.       基于鴻蒙next開發(fā)語言ArkTS開發(fā)全新的應(yīng)用SDK

2.       基于消息推送服務(wù)端API新增鴻蒙平臺(tái)增加全鏈路平臺(tái)支持,包括API鴻蒙新平臺(tái)參數(shù)支持,DB存儲(chǔ)鴻蒙相關(guān)必要業(yè)務(wù)字段,鴻蒙用戶目標(biāo)篩選,鴻蒙平臺(tái)消息統(tǒng)計(jì)等

3.       基于華為鴻蒙的推送消息廠商API,適配全新鴻蒙消息通道

4.       基于極光消息web portal頁面控制臺(tái)的鴻蒙新平臺(tái)支持


其中,極光消息后臺(tái)服務(wù)端支持鴻蒙平臺(tái)是整體的關(guān)鍵點(diǎn)所在。在極光原有平臺(tái)框架基礎(chǔ)上,增加了鴻蒙完整的消息鏈路:

鴻蒙平臺(tái)Web Portal的使用

web portal是極光消息服務(wù)的控制臺(tái),改造后,也對(duì)鴻蒙平臺(tái)做了全面的支持。

以下是極光web portal頁面控制,針對(duì)鴻蒙平臺(tái)新增部分相關(guān)示例:


●     鴻蒙平臺(tái)推送設(shè)置

●     鴻蒙平臺(tái)消息推送管理

●     鴻蒙平臺(tái)消息推送統(tǒng)計(jì)

鴻蒙平臺(tái)SDK的接入

●     鴻蒙SDK概述

眾所周知,鴻蒙平臺(tái)的應(yīng)用基于全新的ArkTS語言開發(fā)。因此,極光也基于該語言開發(fā)了鴻蒙平臺(tái)SDK,當(dāng)前極光鴻蒙SDK支持HarmonyOS API 11及以上版本。


●     鴻蒙SDK主要功能

類似極光Android、IOS等平臺(tái)SDK,極光鴻蒙SDK同樣主要提供了以下功能:

1.       保持與服務(wù)器的長(zhǎng)連接,以便消息能夠即時(shí)推送到達(dá)客戶端

2.       接收通知,并向開發(fā)者 App 傳送指定消息


●     鴻蒙SDK接入適配

鴻蒙SDK接入API主要涉及以下幾類:

SDK API

說明

設(shè)置調(diào)試模式API

setDebug

●     可選接口

●     初始化前,AbilityStage(#onCreate) 里調(diào)用

配置極光Appkey

setAppKey

●     初始化前,AbilityStage(#onCreate) 里調(diào)用

開啟推送業(yè)務(wù)功能API

init

●     啟動(dòng)時(shí)調(diào)用,AbilityStage(#onCreate) 里調(diào)用

獲取 RegistrationID

getRegistrationId

●     反回注冊(cè)的rid

設(shè)置回調(diào)接口

setCallBackMsg

●     監(jiān)聽回調(diào)事件和數(shù)據(jù)

●     初始化前,AbilityStage(#onCreate) 里調(diào)用

●     詳細(xì)回調(diào)接口,可參考極光官網(wǎng)SDK API

通知跳轉(zhuǎn)

setClickWant

●     請(qǐng)先setAppKey,否則調(diào)用無效

標(biāo)簽與別名API

addTags/deleteTags/setTags等

●     詳細(xì)接口使用,可參考極光官網(wǎng)SDK API

鴻蒙SDK可在極光官網(wǎng)進(jìn)行下載,并參考API使用說明,鴻蒙廠商參數(shù)配置等接入指南。

另,對(duì)于ArkTS和HarmonyOS的編程特性和使用,請(qǐng)參考華為官網(wǎng)。

鴻蒙平臺(tái)服務(wù)端API的使用

對(duì)接鴻蒙平臺(tái)消息推送業(yè)務(wù),后臺(tái)服務(wù)端基本繼承極光原有rest api體系。極光遵循以客戶開發(fā)者為本,對(duì)與新平臺(tái)支持的目標(biāo)是,以期在客戶改動(dòng)最少的情況下,最大程度兼容原有服務(wù)。


●     推送API

在推送API參數(shù)中,涉及鴻蒙相關(guān)的字段主要為platform推送平臺(tái)和notification通知

platform:

notification:

通知字段主要描述推送實(shí)體內(nèi)容對(duì)象,會(huì)作為“通知”推送到客戶端。以下是鴻蒙平臺(tái)API推送消息涉及的相關(guān)字段:

關(guān)鍵字

類型

選項(xiàng)

含義

說明

alert

string

必填

通知內(nèi)容

●     這里指定后會(huì)覆蓋上級(jí)統(tǒng)一指定的 alert 信息。

●     內(nèi)容可以為空字符串,表示不展示到通知欄。

title

string

可選

通知標(biāo)題

●     如果指定了,則通知里原來展示 App 名稱的地方,將展示 title。否則使用WebPortal配置的默認(rèn)title。

category

string

必填

通知欄消息分類條目

●     此字段由于廠商為必填字段,效果也完全依賴 rom 廠商對(duì) category 的處理策略,請(qǐng)開發(fā)者務(wù)必填寫。極光內(nèi)部對(duì)此字段實(shí)際未進(jìn)行必填校驗(yàn),請(qǐng)開發(fā)者按照必填處理。

●     此字段值對(duì)應(yīng)官方「本地通知」category取值,開發(fā)者通過極光服務(wù)發(fā)起推送時(shí)如果傳遞了此字段值,請(qǐng)務(wù)必按照官方要求傳遞,官方category分類取值規(guī)則也可參考

large_icon

string

可選

通知欄大圖標(biāo)

●     要求傳遞網(wǎng)絡(luò)地址,使用HTTPS協(xié)議,取值樣例:https://example.com/image.png

●     圖標(biāo)大小不超過 30 k,圖片長(zhǎng)*寬<12800像素

intent

JSON Object

可選

指定跳轉(zhuǎn)頁面

支持跳轉(zhuǎn)到 deeplink 地址和應(yīng)用首頁兩種類型:

1. 跳轉(zhuǎn)應(yīng)用首頁:固定 action.system.home

2. 跳轉(zhuǎn)到 deeplink 地址: scheme://test?key1=val1&key2=val2

badge_add_num

int

可選

設(shè)置角標(biāo)數(shù)字累加值

●     此字段如果不填,表示不改變角標(biāo)數(shù)字

●     取值范圍為:1-99,若設(shè)置了取值范圍內(nèi)的數(shù)字,下一條通知欄消息配置的 badge_add_num 數(shù)據(jù)會(huì)和原角標(biāo)數(shù)量進(jìn)行相加,建議取值為 1
舉例:badge_add_num 取值為 1,原角標(biāo)數(shù)為 2,發(fā)送此角標(biāo)消息后,應(yīng)用角標(biāo)數(shù)顯示為 3

test_message

boolean

可選

測(cè)試消息標(biāo)識(shí)

測(cè)試消息標(biāo)識(shí):

●     false:正常消息(默認(rèn)值)

●     true:測(cè)試消息

receipt_id

string

可選

華為回執(zhí) ID

輸入一個(gè)唯一的回執(zhí) ID 指定本次下行消息的回執(zhí)地址及配置,該回執(zhí) ID 可以在極光鴻蒙回執(zhí)參數(shù)配置中查看

extras

JSON Object

可選

擴(kuò)展字段

●     這里自定義 JSON 格式的 Key / Value 信息,以供業(yè)務(wù)使用

●     統(tǒng)計(jì)API/標(biāo)簽別名API,基本兼容極光原有API,詳細(xì)使用可參考極光官網(wǎng)。


總結(jié)

限于篇幅原因,本文簡(jiǎn)單介紹了極光消息推送服務(wù)接入鴻蒙平臺(tái)的相關(guān)事項(xiàng),當(dāng)然也無法覆蓋極光消息服務(wù)鴻蒙平臺(tái)使用的方方面面。同時(shí),也因HarmonyOS正式版本暫未發(fā)布。極光消息服務(wù)會(huì)對(duì)HarmonyOS的發(fā)布、更新、迭代保持密切關(guān)注,在正式版本及新特性公布的第一時(shí)間進(jìn)行迭代,以期盡力服務(wù)好極光的每一個(gè)客戶。

謝謝大家對(duì)極光消息服務(wù)的關(guān)注。

鴻蒙接入?yún)⒖假Y料

極光鴻蒙SDK集成指南:push/client/HarmonyOS/hmos_guide">https://docs.jiguang.cn/jpush/client/HarmonyOS/hmos_guide

極光鴻蒙服務(wù)端API使用:https://docs.jiguang.cn/jpush/server/push/server_overview

鴻蒙開發(fā)者官網(wǎng)指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/1_1_u5feb_u901f_u5165_u95e8-0000001478340845-V2

分享文章
微信
微博
復(fù)制鏈接

上一篇:

極光筆記丨為什么你的App通知關(guān)閉率那么高?幾個(gè)防止過度推送的有效方式

下一篇:

極光筆記|EngageLab AppPush激活亞太地區(qū)推送通知的潛力
登錄后可進(jìn)行留言,請(qǐng) 登錄注冊(cè)
0條留言
快速聯(lián)系

熱門文章

相關(guān)文章

內(nèi)容標(biāo)簽
#Android推送

極光官方微信公眾號(hào)

關(guān)注我們,即時(shí)獲取最新極光資訊

0/140
發(fā)送

現(xiàn)在注冊(cè),領(lǐng)取新人大禮包

免費(fèi)注冊(cè)

您的瀏覽器版本過低

為了您在極光官網(wǎng)獲得最佳的訪問體驗(yàn),建議您升級(jí)最新的瀏覽器。