码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MobPush HarmonyOS NEXT 版本集成指南


    开发工具:DevEco Studio

    集成方式:在线集成

    HarmonyOS API支持:>= 11

    集成前准备

    注册账号

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

    MobPush后台配置

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

    MobPush流程图

    集成配置

    添加依赖

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

    1. ohpm install @mobsdk/mobcore
    2. ohpm install @mobsdk/mobpush
    3. ohpm install @yyz116/jsbn

    权限配置

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

    1. "module": {
    2. "name": "xxx",
    3. "type": "entry",
    4. "description": "xxx",
    5. "mainElement": "xxx",
    6. "deviceTypes": [],
    7. "pages": "xxx",
    8. "abilities": [],
    9. // 配置如下
    10. "requestPermissions":[
    11. {
    12. "name": "ohos.permission.INTERNET"
    13. }
    14. ]
    15. }

    配置华为Client ID

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

    1. 登录AppGallery Connect平台,在“我的项目”中选择目标应用,获取“项目设置 > 常规 > 应用”的Client ID。
    2. 在工程中entry模块的 module.json5文件中,新增 metadata,配置name为client_id,value为上一步获取的Client ID的值,如下所示:
      1. "module": {
      2. "name": "xxx",
      3. "type": "entry",
      4. "description": "xxx",
      5. "mainElement": "xxx",
      6. "deviceTypes": [],
      7. "pages": "xxx",
      8. "abilities": [],
      9. "metadata": [ // 配置信息如下
      10. {
      11. "name": "client_id",
      12. "value": "xxx"
      13. }
      14. ]
      15. }

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

      方法调用

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

      1. MobSDK.init(context, "您的AppKey", "您的AppSecret")
      2. mobPush.init(context, "您的AppKey", "您的AppSecret")

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

      MobSDK.submitPolicyGrantResult(true)
      

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

  • 相关阅读:
    网络安全——网络空间搜索引擎
    BAT学习——批处理脚本(也称为BAT文件)常用语法元素与命令
    Node.js之Express快速介绍与入门示例
    sql注入 [极客大挑战 2019]LoveSQL 1
    力扣第 387 场周赛第四题 将元素分配到两个数组中 II 二分查找,离散化,线段树
    「一体化信息建设」,江苏人社如何完成数据安全管控(成果篇)
    FPGA领域顶级学术会议
    头一次见!阿里牛人上传的600页JVM垃圾优化笔记飙升GitHub榜首
    从零开始的Hadoop学习(四)| SSH无密登录配置、集群配置
    markdown使用教程
  • 原文地址:https://blog.csdn.net/apkkkk/article/details/140044353
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号