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

php - 字段“to”必须是 JSON 字符串 [Firebase]

我正在尝试使用 cron 作业发送通知。我从 GCM 迁移到 FCM。在我的服务器端,我更改https://android.googleapis.com/gcm/send to https://fcm.googleapis.com/fcm/send并更新了如何请求将数据更改registration_idsto. 检查传递的 json 是一个有效的 json,但我有一个错误Field "to" must be a JSON string。有没有办法解决这个问题?

这是我的代码

0 投票
2 回答
1397 浏览

ios - Unable to connect to FCM

I have followed google sample project to implement notification in iOS, However my app is crashing on following line,

The whole function is here to connect with Firebase Cloud Messaging(FCM),

Error: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSData gtm_dataByGzippingData:]: unrecognized selector sent to class 0x10fd1f110'

Please help me! How can I solve this?

0 投票
2 回答
20279 浏览

android - Firebase Cloud Messaging (FCM) - 当用户点击带有附加功能的通知时启动活动

当用户单击通知时,当应用程序处于后台时,我正在尝试使用一些额外的参数打开特定的活动。我正在使用click_action它,它工作正常,应用程序打开所需的活动。

现在我需要服务器将一个额外的参数 an 传递id给这个 Activity,以便我可以显示与通知相关的所需详细信息。就像电子邮件应用程序一样,当我们单击通知时,会打开该特定电子邮件的详细信息。

我怎样才能做到这一点?

0 投票
1 回答
1638 浏览

push-notification - 一次向多个(超过 3 个)主题发送 Firebase 云消息(又名推送通知)

我正在尝试找到一种使用 Firebase 云消息将消息发送到多个主题的方法。我在文档中看到有一种方法可以发送到字段condition而不是字段to,我可以写一个条件

'TopicA' in topics || 'TopicB' in topics || 'TopicC' in topics

但有一个约束

主题条件支持每个表达式两个运算符

这意味着我一次最多只能发送三个主题的消息。有没有办法一次向超过 3 个主题发送消息?

0 投票
6 回答
48326 浏览

push-notification - Firebase 静默 apns 通知

有没有办法使用 google 的 firebase 发送静默 APNS?似乎如果应用程序在后台,它总是会向用户显示通知。

谢谢?

0 投票
4 回答
16484 浏览

android - remoteMessage.getNotification().getBody() 中的错误

我在我的应用程序中实现了 Firebase 云消息传递,并且在使用 Firebase 控制台时,我在 Android 和 iOS 中的应用程序会收到我的通知。但是因为我想每天推送通知,所以我创建了一个 cron 作业来在我的服务器端执行此操作。我注意到每次我触发我的 cron 我的应用程序崩溃

在我的 iOS 客户端中,它没有收到任何通知。

在我的 android 客户端中,它显示一个错误:

java.lang.String com.google.firebase.messaging.RemoteMessage$Notification.getBody()' on a null object reference

它在我FirebaseMessagingService这里是我的代码

在我的服务器端

我想知道为什么我有一个 NPE,我该如何解决它?

0 投票
3 回答
1472 浏览

android - 无法在 iOS [Firebase] 中接收通知

我正在使用 Firebase Cloud Messaging 并为我的通知创建一个 cron,而不是使用 Firebase 控制台。我想知道我是否可以使用与 android 相同的 json。目前,我的 android 设备会收到我发送的通知,但在我的 iOS 中却没有。我想知道它是否因为我在notification对象中使用的某些参数icon仅适用于 android 平台,它会影响结果吗?

我的帖子请求看起来像这样

更新

正如建议的那样,我为我的 iOS 和 Android 创建了两个不同的 cron,在我的 iOS 中我只是删除icon了 json 中的参数。但我仍然无法收到任何通知。

同样在Capabilities Tab -> Push Notifications,我切换它ON,也在Background Modes-> Remote notifications

0 投票
1 回答
425 浏览

firebase-cloud-messaging - Firebase 云消息传递服务密钥无法正常工作

以下两个地方的 Firebase 云消息传递密钥是否相同?1) Firebase 控制台 -> 设置 -> 云消息传递 2) api_key-> current_key 下的 google-services.json

我的项目在两个地方都有不同的键。迁移到 FCM 后,我无法向我的服务器发送任何消息

0 投票
2 回答
524 浏览

java - Android - 如何从其他类动态添加 ListView 项目

我正在使用 FCM(最新的 GCM)开发简单的短信应用程序,其中我有一个名为 ChatActivity 的活动,它使用 ListView 显示消息列表。

但是,当任何新消息到达时,它将由 FirebaseMessagingService 类处理......

每当有任何新消息到达时,此类都会在控制台中成功打印消息。

我的问题是,当我在 onMessageReceived() 类中从 FCM 收到一条新消息时,如何将该字符串消息添加到 ChatActivity 的 ListView 中?

而且,将项目添加到 ListView 后,如何在 ListView Adapter 上调用 .notifyDataSetChanged() ?

0 投票
1 回答
665 浏览

android - Firebase 无法与 GCM 服务器一起使用

  • t-0:某人有一台服务器 X,它使用 GCM 发送有关某些事件的通知
  • t-1:我针对服务器 X 构建我的 android 应用程序并实现 GCM。而且效果很好。
  • t-2: Firebase 有一个不错的功能,可以让您从控制台发送通知(类似于 Facebook 的 Parse 过去的工作方式)
  • t-3:我从 GCM 更改为 FCM。
  • t-4:我的 android 应用程序无法再接收来自服务器 X 的通知

现在 Firebase 声称,我引用

并非严格要求更新这些端点,因为 Google 将继续支持现有的 GCM 端点。

对于怀疑者:我正在研究两个不同的 git 分支 fcm 和 gcm。当我在分支 gcm 通知工作时;但是在 fcm 上我无法从服务器 X 收到通知(但它可以从控制台工作,耶!)