完成上述两步后请务必先打自定义基座哦,否则SDK代码无法生效!
按照官网教程添加 Background Modes -> Remote notifications
在manifest.json文件中配置如下属性
属性 | 描述 | 示例 |
---|---|---|
MobAppKey | mobAppkey | 2dxxxxxxxx0 |
MobAppSecret | mobAppSecret | a7b9f1xxxxxxxxxxed158 |
打开 manifest.xml配置如下属性
属性 | 描述 | 示例 |
---|---|---|
Mob-AppKey | mobAppkey | 2dbxxxxxxxc80 |
Mob-AppSecret | mobAppSecret | a7b9fxxxxxxxxxxxxxxxxed158 |
const mobpush = uni.requireNativePlugin('mob-push')
为保证您的App在集成MobSDK之后能够满足工信部相关合规要求,您应确保App安装首次冷启动且取得用户阅读您《隐私政策》授权之后,调用MobSDK.submitPolicyGrantResult回传隐私协议授权结果。
反之,如果用户不同意您App《隐私政策》授权,则不能调用MobSDK.submitPolicyGrantResult回传隐私协议授权结果。 请参考链接合规指南
- "background-color:#42475a">"color:#a9b7c6">
"color:grey">/**
- <span style="color:#6897bb"> * span>回传用户隐私授权结果
- <span style="color:#6897bb"> * span>@param isGranted用户是否同意隐私协议
- */
- mobPushUniPlugin.submitPolicyGrantResult({"color:#6a8759">"grant": "color:#cc7832">true})
/**
- * 设置打开debug日志
- */
- mobPushUniPlugin.enableLog({
- "enableLog": true
- })
- "background-color:#42475a">"color:#a9b7c6">
"color:grey">/**
- <span style="color:#6897bb"> * span>设置推送环境
- <span style="color:#6897bb"> * span>@param isPro = true
- */
- mobPushUniPlugin.setAPNsForProduction({"color:#6a8759">'isPro': "color:#cc7832">true})
/**
- * 设置推送配置 (必须调用)
- * @param type = 7
- * 无显示 0, 角标提醒 1, 声音提醒 2, 弹框提醒 4, 全部 7
- */
- mobPushUniPlugin.setAPNsNotification({'type': 7})
- /**
- * 设置应用在前台有 Badge、Sound、Alert 三种类型,默认3个选项都有,iOS 10 以后设置有效
- * @param type = 7
- * 无显示 0, 角标提醒 1, 声音提醒 2, 弹框提醒 4, 全部 7
- */
- mobPushUniPlugin.setAPNsShowForegroundType({'type': 7})
/**
- * 获取RegistrationID
- * @param {Function} callback = (result) => {"success":bool,"res":regID,"error":err}
- */
- mobPushUniPlugin.getRegistrationID((result) => {
- //todo something
- })
/*
- * 消息事件监听
- *
- * @param {Function} callback = (result) => {"success":bool,"res":String,"error":err}
- *
- * success:结果,true为操作成功
- *
- * res: 消息结构体 JSON字符串
- * */
-
- mobPushUniPlugin.addPushReceiver((result) => {})
- <span style="background-color:#42475a">#a9b7c6">
">/**
- * 清除事件监听
- */
- #cc7832">mobPushUniPlugin#e8bf6a">.clearPushReceivers()
/*
- * 新增标签,tags之间以;隔开
- * */
- mobPushUniPlugin.addTags({
- "tags": "您的标签"
- })
-
- /*
- * 删除所有标签
- *
- * */
- mobPushUniPlugin.cleanAllTags()
-
- /*
- * 清除指定标签,tags之间以;隔开
- * */
- mobPushUniPlugin.deleteTags({
- "tags": "您的标签"
- })
-
- /*
- * 查询所有标签
- * */
- mobPushUniPlugin.getTags()
- "background-color:#42475a">"color:#a9b7c6">
"color:grey">/*
- * 查询所有别名
- * */
- mobPushUniPlugin.getAlias()
-
- "color:grey">/*
- * 新增别名
- * @param alias = String
- * */
- mobPushUniPlugin.setAlias({
- "color:#6a8759">"alias": "color:#6a8759">"您的别名"
- })
-
- "color:grey">/*
- * 删除别名
- * */
- "color:#cc7832">static "color:#ffc66d">deleteAlias() {
- MobPushModule.deleteAlias();
- }
/**
- * 推送服务是否关闭
- * @param {Function} callback = (result) => {"success":bool,"res":isStopeed,"error":err}
- */
- mobPushUniPlugin.isPushStopped((result) => {
- // todo something
- })
-
- /**
- * 关闭推送服务
- */
- mobPushUniPlugin.stopPush()
-
- /**
- * 开启推送服务
- */
- mobPushUniPlugin.restartPush()
Android:
/**
- * 设置角标是否开启
- */
- mobPushUniPlugin.setShowBadge({
- "showBadge": true
- })
- /**
- * 角标是否关闭
- * @param {Function} callback = (result) => {"success":bool,"res":isStopeed,"error":err}
- */
- mobPushUniPlugin.getShowBadge((result) => {
- //todo something
- })
iOS:
/**
- * 设置角标数量
- * @param badge = 10
- */
- mobPushUniPlugin.setBadge({'badge': 10})
- /**
- * 获取服务器角标数量
- */
- mobPushUniPlugin.getBadge((result) => {
- //todo something
- })
- /**
- * 清空角标,但不清空通知栏消息
- */
- mobPushUniPlugin.clearBadge()
合规指南:MobTech集成文档-MobTech
常见问题:MobTech集成文档-MobTech