首页 > 解决方案 > 当我删除 "click_action": "FCM_PLUGIN_ACTIVITY" 然后 Ionic 1 应用程序的推刹车

问题描述

Firebase API 从后端推送有效负载:

 {
  "registration_ids": [
    "IKSiok9Zpip5cDcebQ67wc7TnpDuhMAFJm1xdGGI44s48JbXEu5iYa"
  ],
  "notification": {
    "body": "Push Test Facility Category",
    "title": null,
    "icon": "myicon",
    "sound": "mySound",
    "vibrate": 1,
    "Badge": 1,
    "click_action": "FCM_PLUGIN_ACTIVITY"
  },
  "data": {
    "message": "Push Test Facility Category",
    "title": null,
    "b": "22",
    "id": "2",
    "category_name": "Restaurants",
    "h": "1",
    "p": 1,
    "type": "2"
  }
}

fcm.service.ts

fcmListeners() {
    this.firebase.onNotificationOpen().subscribe(async (data: any) => {

      if (data.tap) {// when user tapped the background notification

      } else { // Received in foreground

      }
    });
  }

你能告诉我为什么当我使用上述有效负载并且应用程序在后台时应用程序没有打开吗?这是 Android 设备上的行为。但在 iOS 设备上没有问题。

如果我使用 Firebase 控制台云消息(即仪表板),那么那里没有问题。即它甚至在安卓设备的后台打开应用程序。有什么线索吗?

注意:我在这里使用firebase 插件

更新: 当我删除此“click_action”:“FCM_PLUGIN_ACTIVITY”时,它在Ionic 4应用程序上运行良好。但它不适用于Ionic 1应用程序。有什么线索吗?

离子 1:它适用于此"click_action": "FCM_PLUGIN_ACTIVITY".

Ionic 4:没有这个也可以"click_action": "FCM_PLUGIN_ACTIVITY"

标签: androidangularionic-frameworkfirebase-cloud-messagingionic4

解决方案


推荐阅读