【问题标题】:How to add Google Firebase to my Java server?如何将 Google Firebase 添加到我的 Java 服务器?
【发布时间】:2017-07-18 15:50:08
【问题描述】:

我听说过 Google Firebase Cloud 通知。我想将它添加到我的 Java 服务器和我的 Android 应用程序中。我试图了解如何使用 Firebase Cloud 从我的服务器向客户端发送信息,但是有很多术语,例如令牌和构建通知。

有人可以“简而言之”给我写信吗,我如何将此 Firebase 添加到我的 Java 服务器并向客户端发送简单的通知?

【问题讨论】:

  • 您的 java 服务器创建了一个 Firebase“监听器”,它连接到您的 firebase 字符串中的一个 json 节点。每当以您正在侦听的节点为根的子树内有更新时,您都会收到有关更改的回调通知。您可以在整个 json 树的不同点添加多个侦听器。客户端还可以将监听器添加到客户端具有读取权限的 json 部分。
  • @mba12 其实我想做的只是通过服务器上的更改向客户端发送通知,服务器决定何时发送通知。为什么要在节点上使用更新?恐怕我不太了解你。

标签: java android firebase firebase-cloud-messaging


【解决方案1】:

这篇文章有点宽泛。但我会尽量用最简单的方式来解释它。但我强烈建议你只看Getting Started with Firebase Cloud Messaging on Android - Firecasts 视频。

您可以通过将HTTP Post Requests(通过您的应用服务器)发送到包含您要发送的Message Payload 数据的 FCM 端点来发送 FCM 通知。这个post 可能对你有用。

然后,此有效负载从 FCM 服务器发送到指定的 (Android) 客户端应用程序,这些客户端应用程序已配置并已实现对来自 FCM 的消息的客户端处理。有关详细信息,请参阅Setting up an FCM Android Client app

注册时,每个客户端(即应用实例)都会生成一个Registration Token,您可以在有效负载中使用该Registration Token,以指定哪些用户将接收推送通知。

简单一点:

  1. App Server 发送负载。
  2. FCM 服务器接收并处理负载,确定应用客户端是否可用,然后发送负载。
  3. 客户端应用接收并处理负载。

【讨论】:

  • 我怎样才能在我的java项目中实现firebase sdk?
  • 哪个 SDK?您只需从您的应用服务器发送 POST 请求。无需 SDK。
  • 但是我看到firebase在他们的网站上有java sdk。如果我不需要任何 sdk,我该如何发送这些帖子?去哪里?那个firebase节点存储在哪里?
  • 你能指出SDK的链接吗?您将它像通常的 POST 请求一样发送到 FCM 端点(如上所述)。这是一个简单的例子——stackoverflow.com/a/39970818/4625829
  • 哦,我明白了,我不知道。非常感谢,你现在帮了我很多!
猜你喜欢
  • 2017-02-11
  • 1970-01-01
  • 2019-05-03
  • 2017-08-16
  • 1970-01-01
  • 2018-01-19
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多