问题标签 [firebase-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9276 浏览

android - 从 firebase 控制台发送通知但显示失败状态但发送到所有设备被标记为已完成

我已经通过firebase实现了推送。

我正在发送通知,但我收到“失败”状态。当我向所有设备发送通知时,它被标记为已完成,但我仍然没有在设备中收到消息。

即使我向单个设备发送消息,它也会显示失败并且不会在设备上收到通知。

代码是

这是控制台

0 投票
0 回答
329 浏览

android - 当活动在前台时,Firebase 通知不起作用

当我的应用程序在后台时,我的通知没有问题。有人能告诉我为什么吗?

这是我的 manifest.xml:

这是 FirebaseNotification.java:

0 投票
2 回答
2653 浏览

ios - Firebase 推送通知无法在手机上运行,​​但可以在模拟器中运行

我正在尝试让我的远程推送通知在我的手机上工作。当我将手机连接到计算机并通过手机运行模拟器时,从 Firebase 控制台发送的通知运行良好。但是,当我将它上传到 Testflight 并将其下载到我的手机时,我的推送通知没有通过。

我的证书已正确上传,下面是我的代码

在此处输入图像描述

0 投票
1 回答
207 浏览

swift - Firebase 通知和 Firebase 数据库功能无法在我的应用中同时运行

我是堆栈溢出的新用户,但几个月来一直匿名使用该网站。我已将 Firebase 集成到我的 iOS 10 (Swift 3) 应用程序中,一切正常,但如果我使用 Firebase 数据库,那么我将无法使用 Firebase 通知(这意味着我不会收到我使用发送的远程通知火力基地)。

下面是我的代码:

0 投票
1 回答
809 浏览

android - 无法让 Firebase 用于通知

下面我解释了我的示例并给出了最少的代码来帮助理解这个问题。

最后到我的 gradle 文件

在我的依赖项 {} 中,我添加了

我在依赖项{}中也有以下内容

清单我有

NotificationIncoming.java 有

在我的 NotificationIDService

在 Firebase 上,我完成了以下操作

  1. 创建了一个项目
  2. 添加了 SHA1 指纹
  3. 下载 google-services.json 并将其复制到 app 文件夹。

我从与 SHA1 相同的密钥库构建了一个签名应用程序。并运行应用程序。然后我从 Firebase 控制台发送消息。

没运气。我错过了什么?我认为一些非常基本的东西。

编辑

对于所有阅读本文的人,以上内容对我来说非常有效。

0 投票
4 回答
34139 浏览

android - Firebase 控制台:如何为通知指定 click_action

我实现了 Firebase 并测试了 Firebase 通知。当应用程序在前台时我没有问题,我实现了一个扩展FirebaseMessagingService并处理onMessageReceived中的消息和数据的服务

当应用程序处于后台时我遇到问题,我想发送一个通知,打开特定活动并执行我计划执行的操作,而不仅仅是打开应用程序。

我按照 Firebase 指南中的描述进行了操作,但我无法启动特定活动。

这里的清单:

这里是 Firebase 控制台。我必须在这些字段中写什么才能打开我的“BasicNotificationActivity”?

Firebase 控制台

0 投票
2 回答
3248 浏览

android - 尝试从 Firebase 向单个设备发送通知时应用程序崩溃

我正在尝试将 Firebase 通知发送到单个设备,为此我已FCM registration token使用以下代码检索了该通知:

这是MyFirebaseMessagingService.java文件的代码:

问题是,当我在应用程序仍在屏幕上时尝试发送 Firebase 通知时,它会崩溃多次出现此错误:java.lang.IllegalArgumentException: URI: content://com.android.contacts/phone_lookup/?encrypt=%20%3C%202, calling user: com.android.mms:10015, calling package:com.android.mms

我真的不知道这里出了什么问题!

请告诉我。

0 投票
1 回答
3638 浏览

android - 应用程序处于后台时,Firebase 推送通知未显示(模拟器)

我从 firebase 控制台向单个 android 设备发送 firebase 推送通知。当应用程序在前台运行时,这很有效。我收到事件并调用 onMessageReceived()。当应用程序在后台时,我希望看到一个通知条目显示在模拟器的系统通知托盘中。相反,我收到了下面的错误,并且设备上没有弹出任何通知。我的消息非常简单,只有消息文本和 FCM 令牌。

更新:这似乎是一个模拟器问题,因为它在真实设备上工作。

com.google.android.gms.persistent D/GCM:在 ott.a (SourceFile:49473) 的 java.lang.reflect.Method.invoke(Native Method) 处的 java.lang.reflect.InvocationTargetException 处的错误白名单应用程序在打瞌睡中醒来在 ott.c(SourceFile:1366) 在 otn.b(SourceFile:638) 在 ahge.a(SourceFile:998) 在 ahgf.run(SourceFile:1070) 在 java.lang.Thread.run(Thread.java:818) 原因:java.lang.SecurityException:调用应用程序不在 android.os.Parcel.readException(Parcel.java:1599) 的白名单上。 os.Parcel.readException(Parcel.java:1552) 在 android.app.usage.IUsageStatsManager$Stub$Proxy.whitelistAppTemporarily(IUsageStatsManager.java:293) 在 android.app.usage.UsageStatsManager。whitelistAppTemporarily(UsageStatsManager.java:266) at java.lang.reflect.Method.invoke(Native Method) at ott.a(SourceFile:49473) at ott.c(SourceFile:1366) at otn.b(SourceFile:638) at ahge.a(SourceFile:998) at ahgf.run(SourceFile:1070) at java.lang.Thread.run(Thread.java:818)266) 在 java.lang.reflect.Method.invoke(Native Method) 在 ott.a(SourceFile:49473) 在 ott.c(SourceFile:1366) 在 otn.b(SourceFile:638) 在 ahge.a(SourceFile: 998) 在 ahgf.run(SourceFile:1070) 在 java.lang.Thread.run(Thread.java:818)266) 在 java.lang.reflect.Method.invoke(Native Method) 在 ott.a(SourceFile:49473) 在 ott.c(SourceFile:1366) 在 otn.b(SourceFile:638) 在 ahge.a(SourceFile: 998) 在 ahgf.run(SourceFile:1070) 在 java.lang.Thread.run(Thread.java:818)在 ott.a(SourceFile:49473) 在 ott.c(SourceFile:1366) 在 otn.b(SourceFile:638) 在 ahge.a(SourceFile:998) 在 ahgf.run(SourceFile:1070) 调用(本机方法)在 java.lang.Thread.run(Thread.java:818)在 ott.a(SourceFile:49473) 在 ott.c(SourceFile:1366) 在 otn.b(SourceFile:638) 在 ahge.a(SourceFile:998) 在 ahgf.run(SourceFile:1070) 调用(本机方法)在 java.lang.Thread.run(Thread.java:818)1366) at otn.b(SourceFile:638) at ahge.a(SourceFile:998) at ahgf.run(SourceFile:1070) at java.lang.Thread.run(Thread.java:818)1366) at otn.b(SourceFile:638) at ahge.a(SourceFile:998) at ahgf.run(SourceFile:1070) at java.lang.Thread.run(Thread.java:818)爪哇:818)爪哇:818) 

0 投票
1 回答
4127 浏览

cordova - 我应该为 Firebase 云消息传递中的授权密钥指定什么

你们能帮助我(以及其他和我一样沮丧的人)了解 Google Firebase 的工作原理吗?文档是如此混乱,以至于让我觉得自己完全是个白痴。

事情就是这样。我只是想向我的 Cordova 应用程序的用户发送一条推送消息,通知他们有更新或其他信息。在过去的美好时光(可能是几周前),它被简单地称为推送消息。现在有了这个 Firebase 的东西,他们改变并重命名了所有东西。我想我现在需要的是通知,但也有云消息,我真的看不出确切的区别是什么。

然后是术语的完全混乱。显然有一个 https API 可以发送通知,但它的文档记录很差。有几个网站对此进行了解释,但他们似乎没有就术语达成共识。有些人提到了“API 密钥”,有些人提到了“身份验证密钥”,Google 本身将其称为“授权密钥”,但是当我在控制台上查看我的项目设置时,我看到了“服务器密钥”和“应用程序 ID”,而google_services.json 文件包含一个“private_key_id”。所以有大量的WTF。

有人可以澄清我应该在这里提供什么吗?这就是应如何将 POST 请求制定为 Firebase API:

什么去“授权”?如果我想向所有用户发送通知,“to”值是什么?如果我想针对特定组怎么办?(对于初学者来说,如果它简单地到达每台设备,我会很高兴。)这些参数是否有很好的文档?

此外,谷歌似乎假设每个人都使用 Java 工作并且只提供 Java 示例。至少我还没有找到任何可用于 PHP、Node.js 或纯 JavaScript 的东西。我不需要的所有功能都有很多示例。

更新:我刚刚发现“授权”应该是在我项目的云消息选项卡下的 Firebase 控制台上找到的“服务器密钥”。(好在他们没有隐藏太多。)不过,如果我使用 cURL 从 PHP 发送一个 POST,它会返回一个带有 HTTP 代码 0 的空响应。

0 投票
6 回答
20857 浏览

android - Firebase 两次发送推送通知

我编写了一个非常简单的 android 应用程序来测试 firebase 推送通知,我收到一个通知两次。

这是清单服务:

这是应用程序等级:

这是项目级别的gradle: