MobPush HarmonyOS NEXT 版本集成指南

开发工具:DevEco Studio

集成方式:在线集成

HarmonyOS API支持:>= 11

集成前准备

注册账号

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

MobPush后台配置

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

MobPush流程图

集成配置

添加依赖

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

复制代码
ohpm install @mobsdk/mobcore
ohpm install @mobsdk/mobpush
ohpm 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。
  2. 在工程中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的其他功能。

相关推荐
ChinaDragonDreamer3 小时前
HarmonyOS:固定样式弹出框
harmonyos·鸿蒙
Devil枫10 小时前
HarmonyOS 广告服务 ArkTS 实现指南:从激励广告到多形式适配
华为·harmonyos
猫林老师13 小时前
HarmonyOS 5 性能优化全攻略:从启动加速到内存管理
华为·性能优化·harmonyos
GIS小小研究僧13 小时前
华为电脑 银河麒麟系统 使用CrossOver安装微软Office2016
华为·电脑·银河麒麟
猫林老师15 小时前
HarmonyOS 5 手势系统与高级交互动效开发实战
华为·交互·harmonyos
chensi_0715 小时前
uniapp x 鸿蒙开发之调试证书签名配置
服务器·uni-app·harmonyos
搬砖的小码农_Sky17 小时前
鸿蒙(HarmonyOS)应用开发技能栈
harmonyos·鸿蒙系统
D.....l19 小时前
Hi3861 OpenHarmony鸿蒙开发(嵌入式方向) (一)
华为·harmonyos
代码79721 天前
【无标题】使用 Playwright 实现跨 Chromium、Firefox、WebKit 浏览器自动化操作
运维·前端·深度学习·华为·自动化
yenggd1 天前
华为bgp路由的各种控制和团体属性及orf使用案例
网络·华为