android - 使用 ionic 关闭应用程序时收到通知

标签 android ionic2 cordova-plugin-fcm

我正在使用 ionic2FCM

我在应用程序运行时收到通知。

我需要在应用程序运行或不运行时收到通知。

我该怎么做?

最佳答案

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

通过终端安装 OneSignal Cordova 插件

ionic cordova plugin add onesignal-cordova-plugin
 npm install --save @ionic-native/onesignal

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

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

})
export class AppModule { }

取自: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();        
    })    
  }

注意:替换为您的:

来自 OneSignal 的 appId

来自 FCM 的 googleProjectId

关于android - 使用 ionic 关闭应用程序时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669023/

相关文章:

javascript - 如何每页显示 2 或 3 张幻灯片?

firebase - 当应用程序处于后台/关闭时点击通知时,Ionic 3 FCM 打开特定页面

android - 任务 ':app:checkDebugDuplicateClasses' 执行失败。 Ionic4 安卓

Java Android 滑动调整图像大小

angular - 使用 TypeScript 以编程方式检查 Ionic 2 单选按钮

android - 将 AppCompat 'layout_behavior' 与 '@string/appbar_scrolling_view_behavior' 一起使用会引发异常

ionic2 - Cordova 文件插件 readAsDataURL 不返回文件数据

android - 在 MyFirebaseInstanceIDService 的 onTokenRefresh 方法中始终获取 Null 值

java - 根据通知操作点击打开不同的 Activity

android - 在 android 上以编程方式安装 APK