更新记录

1.0.2(2020-07-10)

解决OPPO手机,异常闪退的问题

1.0.1(2020-07-08)

解决iOS配置问题

查看更多

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


JY-GoogleSignin插件使用说明

现在还在公测中,如果有问题或者其他需求(如新增方法等),可联系我处理;
如果有其他原生插件需要定制开发,也可以联系我开发。



我的QQ是:374850759 (加好友麻烦备注:JY-MobPush插件(Mob推送))

注意:

插件示例工程,所有的方法都是做的按钮点击事件,具体的方法调用是按照自己业务来进行; 使用插件前,请先到第三方里面注册账号、创建应用,才能拿到后续插件里面使用的appkey/sec

一、插件使用流程(原生插件调试,都需要自定义基座)

1.项目配置JY-MobPush插件 a.找到项目manifest.json,APP原生插件配置 b.勾选JY-MobPush(有试用和已购买两种方式,如果前期调试,建议试用,没问题了再购买) d.填写对应的iOS、android的APPKEY和AppSecret(获取这两个的时候,记得到Mob后台配置对应的包名和iOS推送证书) c.保存一下代码(有的时候HBX有bug,所以建议保存一下代码)

2.引用原生插件

const JYMobPush = uni.requireNativePlugin('JY-MobPush');

二、安卓特殊方法(如果是测试安卓,请记得一定要先配置这个方法!!!!!)

再确保完成上述的插件引入后,再调用这个方法 const JYMobPush = uni.requireNativePlugin("JY-MobPush"); JYMobPush.jy_androidPushInit();

三、通知监听常用方法(基础)

再确保完成上述的插件引入后,再调用初始化的方法

  • 3.1.监听通知消息

    jy_addReceiveNotificationListener

    JYMobPush.jy_addReceiveNotificationListener(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 3.2.监听自定义消息

    jy_addCustomReceiveNotificationListener

    JYMobPush.jy_addCustomReceiveNotificationListener(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 3.3.监听消息打开(所有消息点击事件都会调用这个方法)

    jy_addOpenNotificationListener

    JYMobPush.jy_addOpenNotificationListener(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 3.4.监听APNS消息(iOS特有)

    jy_addAPNSReceiveNotificationListener

    JYMobPush.jy_addAPNSReceiveNotificationListener(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });

四、Alias相关方法(别名)

再确保完成上述的插件引入后,再调用初始化的方法

  • 4.1.设置Alias(alias需要是字符串)

    jy_setAlias

    JYMobPush.jy_setAlias({
    alias: "123"
    },    res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 4.2.获取已设置的Alias

    jy_getAlias

    JYMobPush.jy_getAlias(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 4.3.删除已设置的Alias

    jy_deleteAlias

    JYMobPush.jy_deleteAlias(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });

五、Tags相关方法(分组)

再确保完成上述的插件引入后,再调用初始化的方法

  • 5.1.增加tags(tags需要是字符串数组)

    jy_addTags

    JYMobPush.jy_addTags({
    tags: [
    "123",
    "234"
    ]
    }, res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 5.2.删除已设置的Tags

    jy_deleteTags

    JYMobPush.jy_deleteTags({
    tags: [
    "123"
    ]
    }, res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 5.3.查询已设置的Tags

    jy_getTags

    JYMobPush.jy_getTags(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });
  • 5.4.清空所有的的Tags

    jy_cleanAllTags

    JYMobPush.jy_cleanAllTags(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });

六、RegistrationID相关方法(分组)

再确保完成上述的插件引入后,再调用初始化的方法

  • 6.1.获取RegistrationID

    jy_getRegistrationID

    JYMobPush.jy_getRegistrationID(res=> {
    console.log(JSON.stringify(res));
    uni.showToast({
    icon:'none',
    title:JSON.stringify(res)
    })
    });

隐私、权限声明

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

安卓需要华为、三星、索尼的角标权限

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

插件使用的 MobPush SDK会采集数据,详情可参考https://www.mob.com/mobService/mobpush

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

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