今天在测试极光推送的时候,经常性收不到通知,通知都是直接从极光后台发出,所以发送环节确定没问题。唯一有可能出错的是设备设置别名方法setAlias
出错时报错上个截图:
image.png
解决方案,对setAligs执行结果做判断,失败则继续执行setAligs,一个循环搞定:
//判断循环执行
setAlias(alias) {
if (alias != null && alias != '')
alias = alias.toString();
this.jpush
.setAlias({ sequence: this.sequence++, alias: alias })
.then(() => {
console.log("setAlias:成功");
})
.catch(() => {
setTimeout(() => {
this.setAlias(alias);
}, 1000)
});
}
网友评论