uniapp 个推绑定别名

uniapp yekong 397℃

uniapp开发时,需要绑定别名推送,比如将用户id绑定为别名推送通知信息。

绑定代码


function igexinTool() {
    var isAndorid, PushManager, context, Instance, GeTuiSdk;

    if (plus.os.name == 'Android') {
        isAndorid = true;
    } else {
        isAndorid = false;
    }

    if (isAndorid) {
        PushManager = plus.android.importClass("com.igexin.sdk.PushManager");
        context = plus.android.runtimeMainActivity().getContext();
        Instance = PushManager.getInstance();
    } else {
        GeTuiSdk = plus.ios.importClass("GeTuiSdk");
    }

    this.bindAlias = function(alias) {
        if (isAndorid) {
            Instance.bindAlias(context, alias);
        } else {
            GeTuiSdk.bindAliasandSequenceNum(alias, alias);
        }
    }

    this.unbindAlias = function(alias) {
        if (isAndorid) {
            Instance.unBindAlias(context, alias, true);
        } else {
            GeTuiSdk.unbindAliasandSequenceNumandIsSelf(alias, alias, true);
        }
    }

    this.getVersion = function() {
        if (isAndorid) {
            return Instance.getVersion(context);
        } else {
            return GeTuiSdk.version;
        }
    }

    //开启推送  
    this.turnOnPush = function() {
        if (isAndorid) {
            Instance.turnOnPush(context);
        } else {
            GeTuiSdk.setPushModeForOff(false);
        }
    }

    //关闭推送  
    this.turnOffPush = function() {
        if (isAndorid) {
            Instance.turnOffPush(context);
        } else {
            GeTuiSdk.setPushModeForOff(true);
        }
    }

}

使用

import {
  igexinTool
} from '../../utils/utils.js'
var data = {
  account: value.mobile,
  password: value.password
}
login(data).then(res => {
  var tool = new igexinTool();
  tool.bindAlias(res.data.userinfo.id.toString());
  }
}).catch(err => {

})

后台查询绑定情况

可以查询到当前登录的用户id所对应的cid
后台查询绑定情况

注意

如果绑定的别名是数字的话,需要先转为字符串类型才可以,不然绑定不成功。

来源:https://www.wanjunshijie.com/note/uniapp/1957.html

喜欢 (1)