使用离子关闭应用程序时收到通知

ANI*_*DAR 6 android ionic2 cordova-plugin-fcm

我使用ionic2FCM.

我在应用运行时收到通知.

我需要在应用程序运行时收到通知.

我怎样才能做到这一点 ?

Web*_*ter 0

您可以使用它来One-Signal解决您的需求:这里是一些如何在 ionic-2 中初始化的代码

通过终端安装 OneSignal Cordova 插件

ionic cordova plugin add onesignal-cordova-plugin
 npm install --save @ionic-native/onesignal
Run Code Online (Sandbox Code Playgroud)

重要提示:确保按照 Ionic Native 站点上的说明将提供程序导入到 app.module.ts 中,例如

import {OneSignal} from '@ionic-native/onesignal';
@NgModule({
  ...
  providers: [
    ...
    OneSignal
    ...
  ]

})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

摘自:Ionic-native

现在初始化OneSignal插件。

然后,将以下代码添加到您的代码中app.ts,以便它在启动时运行,例如在initializeApp()方法内:

import {OneSignal} from '@ionic-native/onesignal';
import {Platform} from 'ionic-angular';

constructor(private _OneSignal: OneSignal, private _platform: Platform) {
  startApp();
}

  startApp() {
    this._platform.ready().then(() => {
      this._OneSignal.startInit(appId, googleProjectId);
      this._OneSignal.inFocusDisplaying(this._OneSignal.OSInFocusDisplayOption.Notification);
      this._OneSignal.setSubscription(true);
      this._OneSignal.handleNotificationReceived().subscribe(() => {
        // handle received here how you wish.
      });
      this._OneSignal.handleNotificationOpened().subscribe(() => {
        // handle opened here how you wish.
      });
      this._OneSignal.endInit();        
    })    
  }
Run Code Online (Sandbox Code Playgroud)

注意:替换为:

来自 OneSignal 的 appId

googleProjectId 来自FCM