Android使用JPush一直获取不到registrationID
前提描述:Android手机,ionic项目,包名和appKey正确。
代码:
//获取注册
var getRegistrationID = function() {
window.plugins.jPushPlugin.getRegistrationID(onGetRegistrationID);
};
var onGetRegistrationID = function(data) {
try {
console.log("JPushPlugin:registrationID is " + data);
if (data.length == 0) {//获取不成功
var t1 = window.setTimeout(getRegistrationID, 1000);
}
} catch (exception) {
console.log(exception);
}
};
//设置标签和别名的监听回调函数
var onTagsWithAlias = function (event) {
try {
console.log("JPushPlugin:onTagsWithAlias");
var result = "result code:" + event.resultCode + " ";
result += "tags:" + event.tags + " ";
result += "alias:" + event.alias + " ";
alert(result);
} catch (exception) {
console.log(exception)
}
};
//初始化极光插件
var onDeviceReady =function () {
console.log("JPushPlugin:Device ready!");
try {//配置极光插件
window.plugins.jPushPlugin.init();
window.setTimeout(getRegistrationID, 1000);
if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
window.plugins.jPushPlugin.setBadge(0);//服务器角标清0
window.plugins.jPushPlugin.setDebugModeFromIos();
window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);//角标
} else {
window.plugins.jPushPlugin.setDebugMode(true);
window.plugins.jPushPlugin.setStatisticsOpen(true);
}
} catch (e) {
console.log(e.message);
}
}
//监听设置标记和别名事件
document.addEventListener("jpush.setTagsWithAlias", onTagsWithAlias, false);
//监听deviceready事件,初始化极光插件
// document.addEventListener("deviceready", onDeviceReady, false);
问题:一直获取不了注册ID,从而设置不了别名。