欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cordova 配置jpush cordovaiosjpushdevicetoken 

程序员文章站 2022-05-15 12:37:25
...
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的开发者是否有帮助