【问题标题】:How to check connection to Firebase servers from Admin SDK?如何从 Admin SDK 检查与 Firebase 服务器的连接?
【发布时间】:2019-09-03 02:35:32
【问题描述】:

我正在使用 Firebase Cloud Messaging 向我的应用用户发送推送通知。我已经成功设置并建立了适用于 .NET 的 Firebase Admin SDK,并且我已经编写了成功发送推送通知的代码。

这是我创建和授权我的服务器应用程序发送消息的代码。

Dim Options As New AppOptions
Options.Credential = GoogleCredential.FromFile("./path/to/file.json")
FirebaseApp.Create(Options)

这是根据此处所述的文档: https://firebase.google.com/docs/cloud-messaging/auth-server

但是,当我在没有互联网连接的情况下运行上述代码时,它不会告诉我是否已建立与 Firebase 服务器的连接,或者是否有任何连接。

在我的管理代码逻辑中,我需要知道是否有与 Firebase 服务器的连接并不断检查它多次,以便实时跟踪它。 我浏览了 Admin SDK 文档以了解是否有任何相关内容,但我一无所获。

有谁知道我怎样才能做到这一点? 我如何在我的管理代码逻辑中知道 Firebase 连接正常并且我已准备好初始化 FirebaseApp 并开始发送消息。

如果没有官方的方法,有什么方法可以 ping Firebase 服务器来达到同样的效果?

【问题讨论】:

  • 您问题中的代码尚未创建与服务器的任何连接。它只是配置要使用的凭据,以及一旦连接到的项目。您尝试使用哪种 Firebase 产品?
  • 我正在使用 Firebase 云消息传递。

标签: .net firebase firebase-admin


【解决方案1】:

您问题中的代码尚未创建与服务器的任何连接。它只是配置要使用的凭据,以及一旦连接到的项目。

Firebase 包含 18 种(并且还在增加)产品,其中大多数都有自己的后端服务。那么如何检测连接是否建立因产品而异。

使用适用于 .NET 的 Firebase Admin SDK 通过 Firebase Cloud Messaging 发送消息时,SDK 通过常规 HTTPS 调用与后端服务进行通信。每次调用 Send... 方法之一时,SDK 都会代表您执行 HTTPS 调用。找出是否存在连接问题的唯一方法是执行这样的Send... 调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2010-09-26
    • 2017-12-16
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多