问题标签 [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.
android - 当活动在前台时,Firebase 通知不起作用
当我的应用程序在后台时,我的通知没有问题。有人能告诉我为什么吗?
这是我的 manifest.xml:
这是 FirebaseNotification.java:
swift - Firebase 通知和 Firebase 数据库功能无法在我的应用中同时运行
我是堆栈溢出的新用户,但几个月来一直匿名使用该网站。我已将 Firebase 集成到我的 iOS 10 (Swift 3) 应用程序中,一切正常,但如果我使用 Firebase 数据库,那么我将无法使用 Firebase 通知(这意味着我不会收到我使用发送的远程通知火力基地)。
下面是我的代码:
android - 无法让 Firebase 用于通知
下面我解释了我的示例并给出了最少的代码来帮助理解这个问题。
最后到我的 gradle 文件
在我的依赖项 {} 中,我添加了
我在依赖项{}中也有以下内容
清单我有
NotificationIncoming.java 有
在我的 NotificationIDService
在 Firebase 上,我完成了以下操作
- 创建了一个项目
- 添加了 SHA1 指纹
- 下载 google-services.json 并将其复制到 app 文件夹。
我从与 SHA1 相同的密钥库构建了一个签名应用程序。并运行应用程序。然后我从 Firebase 控制台发送消息。
没运气。我错过了什么?我认为一些非常基本的东西。
编辑
对于所有阅读本文的人,以上内容对我来说非常有效。
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
我真的不知道这里出了什么问题!
请告诉我。
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)
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 的空响应。
android - Firebase 两次发送推送通知
我编写了一个非常简单的 android 应用程序来测试 firebase 推送通知,我收到一个通知两次。
这是清单服务:
这是应用程序等级:
这是项目级别的gradle: