android - 当我删除 "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"
解决方案
推荐阅读
- php - 首先匹配查询mysql laravel-5中的相关数据
- apache-spark - Spark 中的 Hive 分区、Spark 分区和连接 - 它们之间的关系
- html - (角度)图像不会显示
- heroku - 如何使用 heroku 工作进程作为 API 服务器?
- reactjs - HOC 中的内部函数如何获取 props
- scheme - 通过方案中的功能递归问题
- git - 我对源树解决冲突有点困惑:使用我的解决和使用他们的解决
- git - 在现有的本地 git 存储库中创建了一个新文件夹。Finder 显示文件夹,终端 ls 不显示
- c# - 如何以编程方式获取 Chrome 开发人员工具 - > 模拟设备中列出的所有可用设备?
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/commons/logging/LogFactory - 命令行