ionic3.12使用极光推送问题求助
我目前使用ionic3.12,用cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey
加入了插件,然后使用declare var window;导入了。
initJPush() {
//启动极光推送
if (window.plugins && window.plugins.jPushPlugin) {
window.plugins.jPushPlugin.init();
//window.plugins.jPushPlugin.init().then(res => { alert(res) });
document.addEventListener("jpush.receiveNotification", () => {
this.msgList.push({content:window.plugins.jPushPlugin.receiveNotification.alert})
}, false);
//let regeidtId = window.plugins.jPushPlugin.getRegistrationID();
//window.plugins.jPushPlugin.getRegistrationID().then(res => { alert(res) });
//alert(window.plugins.jPushPlugin.getRegistrationID());
//this.getRegistrationID();
alert("注册极光推送");
}
}
setAlias() {
//设置Alias
if (this.alias && this.alias.trim() != '') {
window.plugins.jPushPlugin.setAlias(this.alias);
alert("设置别名:"+ this.alias);
}else alert('Alias不能为空');
}
getRegistrationID() {
alert('getRegistrationID');
//window.plugins.jPushPlugin.setTagsWithAlias('test2017','test2017');
//window.plugins.jPushPlugin.setTags("test2017");
//alert(window.plugins.jPushPlugin.resumePush());
//alert(window.plugins.jPushPlugin.resumePush());
alert(window.plugins.jPushPlugin.setAlias('test2017'));
//window.plugins.jPushPlugin.getRegistrationID()
//.then(res => alert(res))
//.catch(err => alert(err))
}
这个些代码中,init(),stopPush(),resumePush()这三个功能可以用;在使用android模拟器时,可以收到通知的推送,可以关闭接收和打开接收功能。但其它的功能都不行,例如获取注册ID,设置别名,标签等,都不行。