cordova 配置jpush

cordova 安装jpush插件
1.cordova plugin add jpush-phonegap-plugin --variable API_KEY=your_jpush_appkey
2.插件安装完后简单的调用官方github上example目录非常清楚
device ready的地方调用初始化极光
window.plugins.jPushPlugin.init();
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);
}
$("#registrationId").html(data);
} catch (exception) {
console.log(exception);
}
};
...................
android这些配置完,在加上极光官网的帐号的配置已经能收到消息
ios配置:
1.appid里面的push notifications 配置开发和正式的证书,完成后变绿
2. ios项目的general--sigin--automaticall manage sigin 去掉
   在signing(debug),signing(release)分别选择项目的dev和release的provisioning profiles文件(如果没有先在苹果开发者网站上新建)
3.至此基本上配置已完成,不过我的不过ios却一直未收到debug日志显示device token未获取到,然后移植无法getRegistrationID,查了很多资料都说仔细检查了ios的push证书,并删除了所有的没用证书,确认jpush官网的证书验证也已通过,都这样操作过了,一直不行,
最后发现居然是ios项目的capabilities里的push notifications勾未打勾,蠢哭,mark一个,看对ios新手或者其他只会cordova不会ios的开发者是否有帮助

猜你喜欢

转载自godslhand.iteye.com/blog/2339961