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

android - 如何处理 FirebaseInstanceId.getInstance().getToken() = null

我刚刚迁移到 FCM。我添加了从 FirebaseInstanceIdService 扩展的类,以便在适当的时候接收 refreshedToken。

我的问题是针对用户第一次安装我的应用程序并且由于某种原因无法从 onTokenRefresh 接收注册 ID 的情况。我们应该如何处理这件事?我可以从我的 FirebaseInstanceIdService 类中设置一个广播接收器,它会在收到注册 ID 时通知 Main 活动吗?

0 投票
1 回答
2118 浏览

android - 无法显示收到的 Firebase 快速入门示例消息通知

我正在尝试来自以下https://firebase.google.com/docs/samples的 Firebase 云消息传递快速入门示例代码 (Android)

我设法运行了示例代码,但是当我尝试从 Firebase 控制台发送通知时,尽管我可以在 logcat 中看到我发送的通知内容,但它没有显示在我的 Android Studio 模拟器中。logcat 中几乎没有错误。

我正在使用 Android Studio 2.1.1 Windows 64 位模拟器 Nexus_5x Android API 23

我可以在 logcat 中看到通知,有效负载为“hello 3”

令牌 ID 取自下方

在 logcat 中发现了一些错误

0 投票
1 回答
664 浏览

java - Firebase 缺少 .setServiceAccount 方法

我一直在尝试使用 Firebase,但在尝试设置服务器时遇到了麻烦。

在遵循文档时,我偶然发现了这段代码。

我的问题是,似乎不支持 setServiceAccount 方法,因为我在 IDE 中收到错误通知我该方法是错误的。转到 Firebase 文档,似乎没有一个名为 .setServiceAccount 的方法。如果参数选项似乎有错误,initializeApp 方法也会发生类似的问题。

这里似乎有一个类似的话题。 使用 FirebaseOptions.Builder() 编译 setServiceAccount() 时出错

但其中一位用户建议从 build.grade 中删除 compile 'com.google.firebase:firebase-server-sdk:[3.0.0,)' 命令。对我来说不幸的是,问题仍然存在。可能是什么问题呢?

我的 build.gradle 看起来像这样:

0 投票
2 回答
106 浏览

android - 我应该使用什么网址?

我前段时间写了一个应用程序,现在我需要使用推送通知。我曾经Firebase收到通知;到目前为止,一切都很好。

现在,我需要我的应用程序的管理员版本才能创建这些通知,而不是通过控制台发送它们。该文档说我应该创建一个POST请求,但它没有解释我应该发布到哪个 URL。

要使用的 URL 是什么?

0 投票
2 回答
12661 浏览

android - 从 Firebase 自动发送通知

我正在使用 Firebase 开发一个 android 应用程序。Firebase 是否可以在将记录插入表时自动发送推送通知,或者我必须实现自己的服务器。

0 投票
2 回答
3493 浏览

android - FirebaseInstanceIdService.onTokenRefresh 从未调用过

我已经为云消息传递实现了 Firebase:

https://firebase.google.com/docs/cloud-messaging/android/client#sample-register

我已遵循所有步骤,但从未调用 FirebaseInstanceIdService.onTokenRefresh。

日志中来自 firebase 的唯一消息是:

我该怎么做才能得到这个令牌?

0 投票
1 回答
564 浏览

mysql - String refreshedToken = FirebaseInstanceId.getInstance().getToken() 的大小是多少?

我想将此实例 ID 保存在我的 mysql 后端以供将来使用。哪种 mysql 数据类型最适合保存此实例 ID?

我想过使用 varchar2,这是一个好的选择吗?同样为此我需要令牌的大小(以字节为单位)?

谁可以帮我这个事?

0 投票
1 回答
4863 浏览

firebase - Where to get messageID in Firebase Cloud Messaging?

Where can i get theh messageID in FCM to put in

It says that it is a unique message identifier. All the message receiver callbacks are identified on the basis of this message ID. Here's the link for the FCM documentation. Thanks!

0 投票
1 回答
1079 浏览

ios - 带有 Firebase 版本 3 的 APNS

我已将 Firebase 设置为向我的应用用户发送推送通知。但是,我不确定关于用户间通信的最佳做法是什么,例如聊天客户端。我应该在每次启动应用程序时获取设备令牌并将其用于发送,还是应该为双方都需要订阅的每个“聊天室”创建一个新主题?例如在接受聊天请求时。

如果第一个选项是最好的,这是如何工作的?如果在应用启动时为设备分配了新令牌,我如何确定给定 ID 指向特定设备?整个概念似乎很脆弱 - 但有人可以指导我找到最有效的解决方案吗?

我只想通过推送发送聊天消息/聊天邀请

0 投票
4 回答
67982 浏览

android - 在收到 Firebase 通知时打开应用 (FCM)

我想在收到通知时自动打开应用程序,这可以通过 Firebase 和新的 FCM 通知实现吗?

我知道我可以设置 click_action 但这仅用于自定义单击通知时将启动的活动,我需要在收到通知时自动启动的东西。

我尝试了快速启动消息传递 firebase 示例,并且有一个 onMessageReceived() 方法,但它仅在应用程序处于前台时才有效。应用程序在后台时是否也会执行某些操作?GCM 可以通过直接从接收到通知时调用的广播接收器启动活动意图来执行我想要的操作。