【发布时间】:2018-11-21 12:40:52
【问题描述】:
我用 C# 编写了一个 Windows 服务,它连接到 Firebase 数据库并存储数据。对于连接和数据库通信,我使用了名为“FirebaseAuthentification.net”和“FirebaseDatabase.net”的 NuGet 包,均由 StepUp Labs, Inc. 提供。
在我的测试系统上,一切正常。在客户的系统上,存在拒绝通信的防火墙/procy 限制。我们已经打开了 443 端口,可以发送请求,但是没有收到回复。
旧 GCM 文档说:
如果您的组织有防火墙限制进出 Internet 的流量,您需要将其配置为允许与 GCM 连接,以便您的 GCM 客户端应用接收消息。要打开的端口是:5228、5229 和 5230。GCM 通常只使用 5228,但有时会使用 5229 和 5230。GCM 不提供特定 IP,因此您应该允许防火墙接受到包含的所有 IP 地址的传出连接在 Google 的 ASN 15169 中列出的 IP 块中。
但消息传递不是数据库身份验证。我在 firebase 文档或网络上的其他任何地方都没有找到任何东西。
我必须打开哪些端口才能使连接正常工作?
【问题讨论】:
标签: c# firebase firebase-realtime-database https network-programming