问题标签 [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.
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) 是否会带来重大变化?
目前我所有的客户端应用程序都不可用。非常感谢快速帮助。
android - 带有新 Firebase 云消息传递系统的通知图标
昨天 Google 在 Google I/O 上展示了基于新 Firebase 的新通知系统。我使用 Github 上的示例尝试了这个新的 FCM(Firebase Cloud Messaging)。
尽管我已经声明了一个特定的可绘制对象,但通知的图标始终是ic_launcher
为什么 ?下面是处理消息的官方代码
firebase - GCM3 & FCM 向后兼容 GCM 2
现在我默认使用 Google Cloud Messaging 2.0,它使用我registration_id的 GCM 版本。现在我想移到FirbaseCloudMessaging or GoogleCloudMessaging 3. 两者都向后兼容吗?
android - 使用 Firebase 获取 GCM 注册 ID
我有一个 ASP.net MVC 服务器,我想从该服务器向我的 Android 应用程序发送推送通知。我已经Firebase Messaging在应用程序中实现了,并且从 Firebase 仪表板发送通知时工作正常。
我尝试通过发送发布请求使用服务器发送推送通知,但该请求需要一个to字段。早些时候我们曾经发送那里registration id提供GCM。现在由于 Firebase 正在处理它,我如何使用 Android 中的 Firebase SDK 获取要放入 to 字段的注册 ID?
push-notification - 通过 Firebase 推送通知
昨天谷歌宣布了一套用于 Firebase 的新工具,其中之一是通知,它能够将通知从服务器发送到正在使用我的应用程序的设备。
但是我们现在可以在用户收到新消息时通知他们吗?
如果没有,有没有办法实现这一目标?
ios - 无法使用服务器 API 发送推送通知
我正在使用新的 Firebase 平台。我正在尝试获取我的应用服务器发送的推送通知并发送到我的 iPhone。
我的设置工作正常,我在网站上的 Firebase 通知区域手动发送消息,但是当我尝试通过 POST 将消息发送到https://fcm.googleapis.com/fcm/send时,我没有收到任何消息传送到设备。
我正在发送以下内容(带有身份验证标头)
我收到来自 POST 的 200 响应,正文如下:
如果我尝试通过 Firebase 网站直接发送到此设备,它可以工作,但上面的表单帖子没有。不知道从这里去哪里!
android - 如何从 android 客户端使用 FCM 发送上游消息?
我们GoogleCloudMessaging.getInstance(context).send(context.getString(R.string.gcm_defaultSenderId) + "@gcm.googleapis.com", mId, mBundle);用来发送上游消息,但由于我试图迁移新fcm概念,我也需要更改它,但还找不到任何文档。
我最好的猜测是使用:
但是 Builder 将其作为参数是什么?再次,找不到api...
就像标题所述,如何使用新fcm概念发送上游消息?
firebase - 在哪里可以找到 Firebase 云消息传递的 API KEY?
我试图弄清楚新版本的 GCM 或 Firebase Cloud Messaging 是如何工作的,所以我将我的一个项目移到了新的 Firebase 控制台,如果我没有 API KEY 或者我想创建一个新的......在哪里我可以做吗?
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”上