问题标签 [firebase-cloud-messaging]

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 回答
609 浏览

java - 订阅主题突然抛出“java.io.IOException: InternalServerError”

从今天开始,我遇到了 GCM“订阅主题”的以下问题。Nexus 6、Android 6.0.1、Google Play 服务 9.0.83 在应用程序中使用 google-play-services:8.3.0。

步骤1

我按照 Google 的文档通过实例 ID 获取令牌。获得令牌后,我成功订阅了“主题/全局”主题并将令牌存储在共享首选项中。

第2步

经过一段时间/用户交互后,我想订阅其他主题。我从共享首选项中获取令牌并尝试像以前一样订阅,但这次失败并出现“java.io.IOException:InternalServerError”。异常当然被捕获,但我现在不知道如何进行。

这个过程在过去的 5 个月里一直有效,没有出现任何问题。突然,从今天早上开始,订阅其他主题(第 2 步)失败了。知道切换到 Firebase 云消息传递 (FCM) 是否会带来重大变化?

目前我所有的客户端应用程序都不可用。非常感谢快速帮助。

0 投票
10 回答
184873 浏览

android - 带有新 Firebase 云消息传递系统的通知图标

昨天 Google 在 Google I/O 上展示了基于新 Firebase 的新通知系统。我使用 Github 上的示例尝试了这个新的 FCM(Firebase Cloud Messaging)。

尽管我已经声明了一个特定的可绘制对象,但通知的图标始终是ic_launcher

为什么 ?下面是处理消息的官方代码

0 投票
1 回答
1061 浏览

firebase - GCM3 & FCM 向后兼容 GCM 2

现在我默认使用 Google Cloud Messaging 2.0,它使用我registration_id的 GCM 版本。现在我想移到FirbaseCloudMessaging or GoogleCloudMessaging 3. 两者都向后兼容吗?

0 投票
1 回答
31045 浏览

android - 使用 Firebase 获取 GCM 注册 ID

我有一个 ASP.net MVC 服务器,我想从该服务器向我的 Android 应用程序发送推送通知。我已经Firebase Messaging在应用程序中实现了,并且从 Firebase 仪表板发送通知时工作正常。

我尝试通过发送发布请求使用服务器发送推送通知,但该请求需要一个to字段。早些时候我们曾经发送那里registration id提供GCM。现在由于 Firebase 正在处理它,我如何使用 Android 中的 Firebase SDK 获取要放入 to 字段的注册 ID?

0 投票
2 回答
2003 浏览

push-notification - 通过 Firebase 推送通知

昨天谷歌宣布了一套用于 Firebase 的新工具,其中之一是通知,它能够将通知从服务器发送到正在使用我的应用程序的设备。

但是我们现在可以在用户收到新消息时通知他们吗?

如果没有,有没有办法实现这一目标?

0 投票
4 回答
9365 浏览

ios - 无法使用服务器 API 发送推送通知

我正在使用新的 Firebase 平台。我正在尝试获取我的应用服务器发送的推送通知并发送到我的 iPhone。

我的设置工作正常,我在网站上的 Firebase 通知区域手动发送消息,但是当我尝试通过 POST 将消息发送到https://fcm.googleapis.com/fcm/send时,我没有收到任何消息传送到设备。

我正在发送以下内容(带有身份验证标头)

我收到来自 POST 的 200 响应,正文如下:

如果我尝试通过 Firebase 网站直接发送到此设备,它可以工作,但上面的表单帖子没有。不知道从这里去哪里!

0 投票
2 回答
11319 浏览

android - 如何从 android 客户端使用 FCM 发送上游消息?

我们GoogleCloudMessaging.getInstance(context).send(context.getString(R.string.gcm_defaultSenderId) + "@gcm.googleapis.com", mId, mBundle);用来发送上游消息,但由于我试图迁移新fcm概念,我也需要更改它,但还找不到任何文档。

我最好的猜测是使用:

但是 Builder 将其作为参数是什么?再次,找不到api...

就像标题所述,如何使用新fcm概念发送上游消息?

0 投票
11 回答
213080 浏览

firebase - 在哪里可以找到 Firebase 云消息传递的 API KEY?

我试图弄清楚新版本的 GCM 或 Firebase Cloud Messaging 是如何工作的,所以我将我的一个项目移到了新的 Firebase 控制台,如果我没有 API KEY 或者我想创建一个新的......在哪里我可以做吗?

0 投票
2 回答
4774 浏览

android - 应用程序可以在后台检测到 Firebase 云消息吗?

来自 Firebase 网站上的文档: https ://firebase.google.com/docs/cloud-messaging/downstream

当您的应用程序在后台时发送的通知。在这种情况下,通知将传送到设备的系统托盘。默认情况下,用户单击通知会打开应用启动器。

当我的应用程序收到云消息并且我的应用程序处于后台时,如果我需要做某事。

是否可以在自定义 BroadcastReceiver 或 Service 类中接收通知,而不是发送到设备的系统托盘

是在用户单击通知时 设置“ click_action ”的唯一方法,如https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support中所述要知道有一条云消息到达?

更新:

正如tyczj所提到的,以下 curl 命令示例完成了这项工作:

并且消息将出现在从 FirebaseMessagingService 扩展的 Service 类中的 callack“onMessageReceived”上

0 投票
7 回答
61003 浏览

php - 从服务器端向安卓设备发送 FCM 消息

随着新的更新,现在将使用 FCM。

我尝试了 git 中的示例应用程序,它运行良好。我可以从控制台发送通知。

但是我想在触发某个事件后从服务器发送通知。我采用了与 GCM 中相同的方法,但它不起作用。

我正在按照这个PHP 脚本发送通知。如果我尝试执行脚本,我会得到以下结果。

注意:我浏览了他们的文档并修改了代码要点,使其只有正文和标题。即使那样它也不起作用。