写点什么

MobPush HarmonyOS NEXT 集成指南

  • 2024-07-23
    上海
  • 本文字数:925 字

    阅读完需:约 3 分钟

MobPush HarmonyOS NEXT集成指南

开发工具:DevEco Studio

集成方式:在线集成

HarmonyOS API 支持:>= 12

集成前准备

注册账号

使用 MobSDK 之前,需要先在 MobTech 官网注册开发者账号,并获取 MobTech 提供的 AppKey 和 AppSecret,详情可以点击查看注册流程

MobPush 后台配置

注册 MobTech 账号后,需要在 MobTech 后台进行相关信息的配置,详情可以点击查看具体配置信息

MobPush 流程图



集成配置

添加依赖

Terminal 窗口中,执行如下命令进行安装

ohpm install @mobsdk/mobcoreohpm install @mobsdk/mobpushohpm install @yyz116/jsbn
复制代码

权限配置

MobSDK 需要 INTERNET权限才可正常使用,请在工程中 entry 模块的 module.json5文件中,新增 requestPermissions,如下所示:

"module": {  "name": "xxx",  "type": "entry",  "description": "xxx",  "mainElement": "xxx",  "deviceTypes": [],  "pages": "xxx",  "abilities": [],  // 配置如下  "requestPermissions":[    {      "name": "ohos.permission.INTERNET"    }  ]}
复制代码

配置华为 Client ID

如您需要使用华为推送,则需要配置 client_id 才可正常使用授权功能。

  1. 登录AppGallery Connect平台,在“我的项目”中选择目标应用,获取“项目设置 > 常规 > 应用”的 Client ID。 


  1. 在工程中 entry 模块的 module.json5文件中,新增 metadata,配置 name 为 client_id,value 为上一步获取的 Client ID 的值,如下所示:

"module": {  "name": "xxx",  "type": "entry",  "description": "xxx",  "mainElement": "xxx",  "deviceTypes": [],  "pages": "xxx",  "abilities": [],  "metadata": [ // 配置信息如下    {      "name": "client_id",      "value": "xxx"    }  ]}
复制代码

如果应用需要使用用户的手机号或其他更为精细化的配置,可参考华为官方文档进行配置。

方法调用

使用 MobSDK 前,需调用以下代码初始化 MobSDK,该方法务必在使用 SDK 功能之前调用

MobSDK.init(context, "您的AppKey", "您的AppSecret")mobPush.init(context, "您的AppKey", "您的AppSecret")
复制代码

初始化完毕,且当用户主动同意您应用隐私协议后,需调用以下代码回传隐私协议授权状态

MobSDK.submitPolicyGrantResult(true)
复制代码

至此,PushSDK 已经集成完毕并可接收到推送,可以参考其他文档继续使用 PushSDK 的其他功能。

发布于: 刚刚阅读数: 5
用户头像

还未添加个人签名 2019-05-08 加入

还未添加个人简介

评论

发布
暂无评论
MobPush HarmonyOS NEXT集成指南_Java_MobTech袤博科技_InfoQ写作社区