• MobPush for Uni-app


    插件集成

    1. 访问MobPush - DCloud 插件市场点击购买并添加到项目当中。
    2. 在uniapp的“manifest.json”中选择“app原生插件配置”,点击勾选mob-push插件

    完成上述两步后请务必先打自定义基座哦,否则SDK代码无法生效!

    iOS平台相关配置

    添加Background Modes

    按照官网教程添加 Background Modes -> Remote notifications

    APP信息配置

    在manifest.json文件中配置如下属性

    属性描述示例
    MobAppKeymobAppkey2dxxxxxxxx0
    MobAppSecretmobAppSecreta7b9f1xxxxxxxxxxed158

    Android平台相关配置

    打开 manifest.xml配置如下属性

    属性描述示例
    Mob-AppKeymobAppkey2dbxxxxxxxc80
    Mob-AppSecretmobAppSecreta7b9fxxxxxxxxxxxxxxxxed158

    接口调用

    引入模块(必要)

    const mobpush = uni.requireNativePlugin('mob-push')

    功能接口

    提交用户隐私授权结果

    为保证您的App在集成MobSDK之后能够满足工信部相关合规要求,您应确保App安装首次冷启动且取得用户阅读您《隐私政策》授权之后,调用MobSDK.submitPolicyGrantResult回传隐私协议授权结果。

    反之,如果用户不同意您App《隐私政策》授权,则不能调用MobSDK.submitPolicyGrantResult回传隐私协议授权结果。 请参考链接合规指南

    1. "background-color:#42475a">"color:#a9b7c6">"color:grey">/**
    2. <span style="color:#6897bb"> * span>回传用户隐私授权结果
    3. <span style="color:#6897bb"> * span>@param isGranted用户是否同意隐私协议
    4. */
    5. mobPushUniPlugin.submitPolicyGrantResult({"color:#6a8759">"grant": "color:#cc7832">true})

    打开debug日志

    1. /**
    2. * 设置打开debug日志
    3. */
    4. mobPushUniPlugin.enableLog({
    5. "enableLog": true
    6. })

    设置推送环境(仅iOS)

    1. "background-color:#42475a">"color:#a9b7c6">"color:grey">/**
    2. <span style="color:#6897bb"> * span>设置推送环境
    3. <span style="color:#6897bb"> * span>@param isPro = true
    4. */
    5. mobPushUniPlugin.setAPNsForProduction({"color:#6a8759">'isPro': "color:#cc7832">true})

    配置推送配置(仅iOS)

    1. /**
    2. * 设置推送配置 (必须调用)
    3. * @param type = 7
    4. * 无显示 0, 角标提醒 1, 声音提醒 2, 弹框提醒 4, 全部 7
    5. */
    6. mobPushUniPlugin.setAPNsNotification({'type': 7})
    7. /**
    8. * 设置应用在前台有 Badge、Sound、Alert 三种类型,默认3个选项都有,iOS 10 以后设置有效
    9. * @param type = 7
    10. * 无显示 0, 角标提醒 1, 声音提醒 2, 弹框提醒 4, 全部 7
    11. */
    12. mobPushUniPlugin.setAPNsShowForegroundType({'type': 7})

    获取RegistrationID

    1. /**
    2. * 获取RegistrationID
    3. * @param {Function} callback = (result) => {"success":bool,"res":regID,"error":err}
    4. */
    5. mobPushUniPlugin.getRegistrationID((result) => {
    6. //todo something
    7. })

    添加消息事件监听

    1. /*
    2. * 消息事件监听
    3. *
    4. * @param {Function} callback = (result) => {"success":bool,"res":String"error":err}
    5. *
    6. * success:结果,true为操作成功
    7. *
    8. * res: 消息结构体 JSON字符串
    9. * */
    10. mobPushUniPlugin.addPushReceiver((result) => {})

    清除事件监听(仅iOS)

    1. <span style="background-color:#42475a">#a9b7c6">">/**
    2. * 清除事件监听
    3. */
    4. #cc7832">mobPushUniPlugin#e8bf6a">.clearPushReceivers()

    标签推送

    1. /*
    2. * 新增标签,tags之间以;隔开
    3. * */
    4. mobPushUniPlugin.addTags({
    5. "tags": "您的标签"
    6. })
    7. /*
    8. * 删除所有标签
    9. *
    10. * */
    11. mobPushUniPlugin.cleanAllTags()
    12. /*
    13. * 清除指定标签,tags之间以;隔开
    14. * */
    15. mobPushUniPlugin.deleteTags({
    16. "tags": "您的标签"
    17. })
    18. /*
    19. * 查询所有标签
    20. * */
    21. mobPushUniPlugin.getTags()

    别名推送

    1. "background-color:#42475a">"color:#a9b7c6">"color:grey">/*
    2. * 查询所有别名
    3. * */
    4. mobPushUniPlugin.getAlias()
    5. "color:grey">/*
    6. * 新增别名
    7. * @param alias = String
    8. * */
    9. mobPushUniPlugin.setAlias({
    10. "color:#6a8759">"alias": "color:#6a8759">"您的别名"
    11. })
    12. "color:grey">/*
    13. * 删除别名
    14. * */
    15. "color:#cc7832">static "color:#ffc66d">deleteAlias() {
    16. MobPushModule.deleteAlias();
    17. }

    推送状态

    1. /**
    2. * 推送服务是否关闭
    3. * @param {Function} callback = (result) => {"success":bool,"res":isStopeed,"error":err}
    4. */
    5. mobPushUniPlugin.isPushStopped((result) => {
    6. // todo something
    7. })
    8. /**
    9. * 关闭推送服务
    10. */
    11. mobPushUniPlugin.stopPush()
    12. /**
    13. * 开启推送服务
    14. */
    15. mobPushUniPlugin.restartPush()

    角标状态

    Android:

    1. /**
    2. * 设置角标是否开启
    3. */
    4. mobPushUniPlugin.setShowBadge({
    5. "showBadge": true
    6. })
    7. /**
    8. * 角标是否关闭
    9. * @param {Function} callback = (result) => {"success":bool,"res":isStopeed,"error":err}
    10. */
    11. mobPushUniPlugin.getShowBadge((result) => {
    12. //todo something
    13. })

    iOS:

    1. /**
    2. * 设置角标数量
    3. * @param badge = 10
    4. */
    5. mobPushUniPlugin.setBadge({'badge': 10})
    6. /**
    7. * 获取服务器角标数量
    8. */
    9. mobPushUniPlugin.getBadge((result) => {
    10. //todo something
    11. })
    12. /**
    13. * 清空角标,但不清空通知栏消息
    14. */
    15. mobPushUniPlugin.clearBadge()

    注意事项

    合规指南:MobTech集成文档-MobTech

    常见问题:MobTech集成文档-MobTech

  • 相关阅读:
    分类预测 | MATLAB实现SSA-CNN麻雀算法优化卷积神经网络数据分类预测
    【蓝桥杯选拔赛真题45】Scratch猫鼠游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
    Python开发环境搭建
    Flask框架——基于类的视图
    Qt 学习(二) —— Qt工程基本文件详解
    数据插值——对不同量级的数据进行归一化
    20天零基础自学Python | Day4 变量
    AntiSamy防跨站脚本攻击(XSS)快速入门
    sklearn 笔记 BallTree/KD Tree
    shell脚本常用命令(四)
  • 原文地址:https://blog.csdn.net/apkkkk/article/details/128205145