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