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
注意
如果绑定的别名是数字的话,需要先转为字符串类型才可以,不然绑定不成功。