cordova 配置jpush

HangMine 2016-11-23

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的开发者是否有帮助