参考https://www.jianshu.com/p/eb8ab29329d9
安装
1.ionic cordova plugin add jpush-phonegap-plugin --variable APP_KEY=你的AppKey (安装有点慢,很容易失败,安装失败多安几次)
2.npm install --save @jiguang-ionic/jpush
引入
app.module.ts文件
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { RouteReuseStrategy } from "@angular/router";
import { IonicModule, IonicRouteStrategy } from "@ionic/angular";
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
import { FileTransfer } from "@ionic-native/file-transfer/ngx";
//引入极光推送插件
import { JPush } from "@jiguang-ionic/jpush/ngx";
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
BrowserModule,
IonicModule.forRoot(),
AppRoutingModule,
],
providers: [
JPush,
FileTransfer,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
],
bootstrap: [AppComponent],
})
export class AppModule {}
调用
app.component.ts
import { Component } from "@angular/core";
import { Platform } from "@ionic/angular";
//引入极光推送插件
import { JPush } from "@jiguang-ionic/jpush/ngx";
@Component({
selector: "app-root",
templateUrl: "app.component.html",
styleUrls: ["app.component.scss"],
})
export class AppComponent {
constructor(private platform: Platform, public jpush: JPush) {
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
console.log(this.jpush);
this.jpush.init(); //实例化插件
});
}
}