插件从 v3.4.0 开始支持 cordova-android 7.0.0,因 cordova-android 7.0.0 修改了 Android 项目结构,因此不兼容之前的版本,升级前请务必注意。
如果需要安装之前版本的插件,请先安装 v1.2.0 以下版本(建议安装 v1.1.12)的 cordova-plugin-jcore,再安装旧版本插件(比如 v3.3.2),否则运行会报错。
因为我的cordova-Android的版本是6.3.0,所有先按照上面的说法降级安装
第一步安装jcore:
1 | ionic cordova plugin add cordova-plugin-jcore@1.1.12 |
第二步:安装旧版本插件
1 | ionic cordova plugin add jpush-phonegap-plugin@3.3.2 --variable APP_KEY= "7f09a29ec8e2316c9b9b4021" |
第三步:
1 | npm install --save @jiguang-ionic /jpush |
如何使用
注意:
应用的包名一定要和 APP_KEY 对应应用的包名一致,否则极光推送服务无法注册成功。
在使用 8 或以上版本的 Xcode 调试 iOS 项目时,需要先在项目配置界面的 Capabilities 中打开 Push Notifications 开关。
1、安装官方Cordova插件
1 | ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY= "7f09a29ec8e2316c9b9b4021" |
或者直接通过URL安装
1 | ionic cordova plugin add https: //github .com /jpush/jpush-phonegap-plugin .git --variable APP_KEY=your_jpush_appkey |
2、安装模块ionic3-jpush
1 | npm install --save @jiguang-ionic /jpush |
3、在app.module.ts中引入,并加入到@NgModule的 providers 中
1 2 3 4 5 6 7 | import { JPush } from '@jiguang-ionic/jpush' ; @NgModule({ ... providers: [ JPush ], }) export class AppModule { } |
4、在Component中调用方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //... import { JPush } from '@jiguang-ionic/jpush' ; @Component({ template: ` <ion-nav [root]= "rootPage" ></ion-nav>` }) export class MyApp { constructor (public jPush: JPush){ this .jPush.getRegistrationID().then(regid => { console.log(regid) }) } } |