android - Ionic Firebase 在通知点击后获取数据

标签 android firebase ionic2 cordova-plugin-fcm

使用 FCM 插件 here我正在使用 firebase 接收通知。

 let ready=await this.platform.ready();
    this.fcm.onNotification().subscribe((data)=>{
      alertdata);
         },(error)=>{console.log(`error ${error}`);
    });

通知会在应用未运行时到达,并且在应用运行时也会得到妥善处理。

但是在应用关闭时点击通知只会打开应用。

我想知道如何编写功能,以便在点击通知时根据收到的有效负载采取自定义操作。

最佳答案

您可以使用 data.wasTapped 来设置功能

this.fcm.onNotification().subscribe(data => {
  if(data.wasTapped){
    console.log("Received in background");
  } else {
    console.log("Received in foreground");
  };
});

在 if 条件下编写的代码将在点击通知时起作用,而在 else 条件下编写的代码将在应用程序处于前台时起作用。 您还可以通过在条件中提供功能来移动到特定页面

关于android - Ionic Firebase 在通知点击后获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669199/

相关文章:

java - 如何在ListView和AlertDialog中设置自定义字体?

android - 通知栏自定义 View 中的动画

firebase - (Firebase) Firestore 安全规则 - 是否允许在没有自定义 token 的情况下验证电子邮件?

android - 当用户卸载应用程序时停止发送 firebase 通知

ionic-framework - Ionic 中的动态环境变量 - 找不到模块

typescript - 类型 'moveFile' ionic typescript 上不存在属性 'typeof File'

android - 如何实现 fragment 之间的水平滚动/滑动?

java - 在 ListView 中添加链接

ios - 将 Firestore 文档添加到 Pickerview 时出错

android - 从 ionic 应用程序中删除控制台日志(发布)