问题标签 [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 投票
1 回答
564 浏览

php - 使用 api 时未收到 Firebase 消息

我正在使用使用 php 的 Firebase API 并使用 JSON 格式发送帖子数据。回复给了我,message_id但消息没有得到传递。

当我使用具有相同字段的 Firebase 控制台而不是 API 时,它已成功交付。

我的PHP代码:

回复:

PS:使用星号隐藏信息。

更新:to当我将字段设置为特定令牌 时,正在传递消息。但设置为 时不起作用topics/all。有没有其他方法可以像在控制台中一样将其发送给所有与应用程序关联的人?

0 投票
10 回答
138379 浏览

android - 如何通过 CURL 向所有设备发送 Firebase 通知?

我正在尝试向所有应用程序用户(在 Android 上)发送通知,基本上复制了通过 Firebase 管理控制台发送通知时发生的情况。这是我开始的 CURL 命令:

curl --insecure --header "授权:key=AIzaSyBidmyauthkeyisfineL-6NcJxj-1JUvEM" --header "Content-Type:application/json" -d "{\"notification\":{\"title\":\"note -Title\",\"body\":\"note-Body\"}}" https://fcm.googleapis.com/fcm/send

这是解析出来的 JSON,以便您更容易看到:

返回的响应只有两个字符:

就是这样,“到”这个词。(标题报告 400)我怀疑这与我的 JSON 中没有“to”有关。一个“到”甚至会放什么?我没有定义任何主题,设备也没有注册任何东西。然而,他们仍然能够接收来自 Firebase 管理面板的通知。

由于 Firebase 通知处理的惊人限制,我想尝试一个“仅数据”的 JSON 包,如果您的应用程序在前台,通知将由您的处理程序处理,但如果您的应用程序在后台,它会得到由 Firebase 服务在内部处理,并且从未传递给您的通知处理程序。显然,如果您通过 API 提交通知请求,则可以解决此问题,但前提是您仅使用数据执行此操作。(这会破坏使用相同消息处理 iOS 和 Android 的能力。)在我的任何 JSON 中用“数据”替换“通知”都没有效果。

好的,然后我在这里尝试了解决方案:Firebase Java Server to send push notification to all devices 在我看来,“好的,即使可以通过管理控制台向所有人发送通知......通过 API 真的不可能。 " 解决方法是让每个客户端订阅一个主题,然后将通知推送到该主题。所以首先是onCreate中的代码:

然后我发送的新 JSON:

所以现在我至少从服务器得到了真正的响应。JSON响应:

这带有一个 HTTP 代码 200。好的......根据https://firebase.google.com/docs/cloud-messaging/http-server-ref一个带有“InvalidRegistration”的 200 代码意味着注册令牌有问题. 也许?因为那部分文档是针对消息服务器的。通知服务器是否相同?不清楚。我在其他地方看到该主题可能需要几个小时才能激活。看起来这对于创建新的聊天室来说毫无用处,所以这似乎也很不对劲。

当我可以从头开始编写一个应用程序,并在几个小时内收到通知时,我感到非常兴奋,而我以前从未使用过 Firebase。在达到 Stripe.com 文档的水平之前,它似乎还有很长的路要走。

底线:有谁知道提供什么 JSON 来向所有运行应用程序的设备发送消息以反映管理控制台功能?

0 投票
6 回答
12771 浏览

ios - 使用未解决的标识符 FIRMessaging

在我的 iOS Swift 应用程序中集成 Firebase Notification 新 API 时,我遇到了一个奇怪的问题。我在接收从 Firebase 网络平台发送的推送通知时遇到了一些困难。我的证书没问题,因为我使用快速 PHP 脚本对其进行了测试,以向我的手机发送测试通知。

在这篇文章中:https ://stackoverflow.com/a/37467793/5082848 ,据说在 AppDelegate 中添加

但是,FIRMessaging is unknown,而我的 podfile 正确包含 Firebase/Messaging 。这是 pod install 后终端返回的内容:

使用 Firebase (3.3.0)

使用 FirebaseAnalytics (3.2.1)

使用 FirebaseInstanceID (1.0.7)

使用 GoogleInterchangeUtilities (1.2.1)

使用 GoogleSymbolUtilities (1.1.1)

使用 GoogleUtilities (1.3.1)

你有什么线索吗?非常感谢

0 投票
2 回答
4238 浏览

android - 使用 Firebase/Batch 向特定登录用户推送通知

我正在构建一个应用程序,允许用户创建事件并将人员添加到这些事件中。它将事件和某些用户数据(电子邮件和显示名称)存储在 Firebase 数据库中。

我要做的是在另一个用户将特定用户添加到事件时向特定用户发送通知。我已经尝试查看 Firebase Notifications/Cloud Messaging 和 Batch 的文档,但我找不到将通知发送给单个用户而不是整个组的方法。

我该怎么做呢?我希望避免将通知存储在 Firebase 数据库中并设置一个 servlet 后端来重复查询数据库。

编辑:如果我必须为此制作一个 Java Servlet 后端,有人可以告诉我如何编码吗?

0 投票
1 回答
69 浏览

php - ROR Firebase 通知

我有一个问题,我有一个有效的 PHP firebase 通知脚本,但我仍然通过 XAMPP 在本地发送通知,如果我希望我的 RoR 服务器发送通知,我是否必须将整个 PHP 脚本重新编码为 ruby​​ 脚本? 或者我可以直接从 RoR 服务器调用我的 php 脚本吗?

下面是我的工作 php 脚本。

0 投票
1 回答
63 浏览

android - 仅通过 Firebase 服务发送数据

是否可以通过 Firebase 服务仪表板发送通知,其中包含没有通知对象的数据?

0 投票
1 回答
3103 浏览

android - 使用 FCM 时的通知跟踪

当我在不使用 Firebase 服务仪表板的情况下发送推送通知时,是否可以跟踪通知状态,无论是用户打开还是取消?

我正在使用Advanced REST client并且我想在将有效负载发送到时记录有关通知状态的数据https://fcm.googleapis.com/fcm/send

0 投票
1 回答
2190 浏览

android - Firebase 通知 onMessageReceived 显示与后台应用程序相同的通知

我正在从控制台向我的应用程序发送消息,并且当它在后台时,我设法让应用程序按照我的意愿做出反应。所以基本上SDK会显示一个通知,当用户点击它并启动应用程序时,我有一些自定义数据字段可用于构建对话消息。

因为我还希望应用程序在前台时做出反应,所以我添加了服务,我注意到RemoteMessage它还包含一个getNotification()返回的方法RemoteMessage.Notification,我认为 SDK 使用该方法在后台显示应用程序时的通知。

有没有一种简单的方法可以简单地使用检索到的通知并显示它,就像应用程序在后台时一样?

0 投票
0 回答
95 浏览

ios - Firebase 3.3 中断通知 iOS

嘿伙计们,如果我使用的是 3.2,我的应用程序可以正常工作。在 3.2 上,我收集[[FIRInstanceID instanceID] token]并从 firebase 控制台发送通知。效果很好。

但是在 3.3 上,我尝试了同样的方法,它给了我一个令牌,但从未收到消息。我仔细检查以确保接受通知权限等。但没有骰子。

编辑**经检查 FirebaseInstanceID 1.0.7 似乎是这里的罪魁祸首。

还有其他人看到这个问题吗?下面的代码

0 投票
1 回答
156 浏览

firebaseui - 来自网络的 Firebase 通知

我一直在开发一个 Android 应用程序,我的客户将使用它来发送通知,有没有办法从 Firebase 控制台以外的 Web UI 发送通知?