更新记录

1.0.3(2022-06-16)

1、修复ios无法使用问题; 2、android 更新了mobPush sdk;

1.0.2(2022-01-26)

1、修复android点击通知栏,无法多次获推送数据的问题

1.0.1(2022-01-12)

1、优化了推送功能; 2、修复了不能获取离线消息的bug;

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


官方网站:https://www.mob.com,进入官网进行账号的注册,创建应用获取App Key,App Secret,厂家推送也要进行配置,注意魅族需要在魅族开发者平台中设置回调地址:http://report.push.mob.com/meizu/report,否则魅族收不到离线消息;小米和华为不需要设置;

使用说明:

模块使用攻略

1. 集成准备

1.1 MobPush快速集成

在使用厂商通道之前,请确保您已申请Mob开发者账号并已按照MobPush快速集成文档进行集成,本篇文档将默认您已完成该步骤

1.2 申请厂商推送

华为厂商通道,请参考链接 ,要测试离线消息,需云打包;

小米厂商通道,请参考链接

OPPO厂商通道,请参考链接

VIVO厂商通道,请参考链接

魅族厂商通道请,请参考链接

FCM厂商通道请,请参考链接

1.3 Mob开发者后台配置

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

引入插件;

let pushTool=uni.requireNativePlugin("CL-PushTool");

onLoad() {

        //监听在线推送消息;
        pushTool.listenPush(result=>{

          console.log(JSON.stringify(result));
                 // const{content,extra}=result content 推送的内容,extra附加数据
                      uni.showModal({
                          content:JSON.stringify(result)
                    })

            })

    }       

    //获取离线推送消息(当app推出后台,点击消息,打开app后,可以调用该接口,获取推送消息)

    getPushData:function(){

                //获取离线推送数据;
                switch (uni.getSystemInfoSync().platform) {
                    case 'android':
                        {

                                var args= plus.runtime.arguments;
                                uni.showModal({
                                    content:JSON.stringify(args)+"离线数据"
                                })  

                        }
                        break;
                    case 'ios':
                        {

                                pushTool.getOffLineNoti(result=>{

                                    uni.showModal({
                                        content:JSON.stringify(result)+"离线数据"
                                    })  

                                });

                        }
                        break;
                    default:
                        console.log('运行在开发者工具上');
                        break;
                }

        },

//设置别名;
    pushTool.setAlias("别名",result=>{

                      const{code,msg}=result;
                     //code==1成功,0为失败
                      console.log(result)

                })


//获取别名: pushTool.getAlias(result=>{ // const{code,data,msg}=result; //data 别名; //code==1成功,0为失败 console.log(result)

                })


////获取regid pushTool.getRegistrationID(result=>{

                //返回字符串,为空表示获取失败;

                    console.log(result);
                    uni.showModal({
                        content:result,
                                    confirmText:"点击复制",
                                     success: function (res) {
                                            if (res.confirm) {
                                                // console.log('用户点击确定');
                                                uni.setClipboardData({
                                                    data:result
                                                })  
                                            } 
                                        }

                    })  

    })

//删除别名
pushTool.deleteAlias(result=>{
                    // const{code}=result;
                    //code==1成功,0为失败
                    console.log(result)
    })



后台推送可以按照别名进行推送,或者用regid来推送;

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问