android – Firebase Cloud Messaging文档中“我自己环境中的应用服务器”是什么意思?

我无法理解本
documentation中使用的关于如何使用
Firebase Cloud Messaging将上游消息发送到“云”的“在我自己的环境中实现的应用服务器”的具体含义.

上下文

文档说我发送上游消息,我需要自己的应用服务器,它实现HTTP或XMPP中的两个连接服务器协议之一.

我很困惑的原因

我的期望是,如果我使用Firebase,我不需要创建自己的服务器.所有后端内容都由他们处理.所以对我来说,当他们说我需要在自己的环境中创建自己的应用服务器时,这与我的期望和理解相反,因此让我第二次猜测其含义.

它是什么我特别困惑和询问

>应用服务器究竟是什么意思?
>他们在“我自己的环境”中究竟是什么意思?

我可以问两个问题的另一种方法是:

>在这种情况下,应用服务器是否只是一个典型的应用服务器,我自己使用Node.JS / Express.JS和像Digital Ocean这样的东西来编写?和/或
>我需要对其他Firebase / Google Cloud产品(例如主机或App Engine)做些什么吗?
>或者我的应用程序上的RealTime数据库功能的实现可以被视为“App Server”,因为它为我的应用程序提供数据.

到目前为止我做了什么

阅读Firebase上与云消息传递和浏览Google相关的每个文档.

我已经准确地了解了要问的问题和避免的问题.我注意到这个问题可能会有很多变化和所有正确的答案,如果冒犯了其中一条规则,那就道歉了.但我在Meta上遇到了this question,这表明要求澄清文档是可以的.

最佳答案

Is an app server in this context meaning just a typical app server that I write on my own using something like Node.JS/Express.JS and host on something like Digital Ocean?

究竟.

Is it something I need to do with other Firebase/Google Cloud products (eg Hosting or App Engine)?

取决于您的用例.但对于Firebase云消息传递,当您只需发送下游消息时,您不需要App Server.您可以使用Firebase Console.如果您需要发送Upstream Messages,那么您必须实现自己的App Server.

Or could my implementation of the RealTime Database feature on my app be considered an “App Server” as it serves my app with data?

不完全是. Firebase实时数据库存储您需要的数据,但FCM所需的App Server可以处理请求(发送(下游和接收(上游)).

点赞