问题标签 [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”上