首页 > 解决方案 > Firebase 云消息传递 .Net 服务器代码调试

问题描述

这是我第一次在这里发布问题,所以请告诉我如何改进我的问题。

简而言之,我正在尝试从我的服务器向我的 Android 应用程序发送推送通知。我正在使用 .Net 和从 Nuget 下载的 FirebaseAdmin sdk。当我执行下面的代码时,我没有收到任何错误消息或异常,因此调试起来非常困难。我的猜测可能是由于我的 Google 凭据中存在问题。在我的 firebase 控制台中,我有一个项目设置,其中包含一个 Android 应用设置。

我是手动输入下面的代码,所以请不要寻找编译错误,因为事实并非如此。

下面的示例代码:

if (FirebaseMessaging.DefaultInstance == null)
{
    FirebaseApp.Create(new AppOptions()
    {
        Credential = GoogleCredentials.FromFile("XXXXXXX.json");
    });
}

var message = new Message()
{
    Data = new Dictionary<string, string>()
    {
        { "test", "abc" }
    },
    Token = "XXXXXXXXXXXXX",
};

string response = await FirebaseMessaging.DefaultInstance.SendAsync(message);

下面是它甚至不等待并且只是结束而不执行任何其他代码的行。此外,也没有发现任何错误或异常。

FirebaseMessaging.DefaultInstance.SendAsync(message);

我可以使用传统方法成功地将推送通知发送到我的手机。但是,我想改用 OAuth。我已经阅读了许多其他帖子并在线搜索了开源代码,但仍然没有运气,并且并不真正了解到底发生了什么。

有人可以帮我调试并解释到底发生了什么吗?我没有受过教育的猜测是,这可能是由于谷歌凭据。我设置了断点并注意到加载文件后“base url”和“token”值都为空。不确定这是否正常。

如果你们需要 VS 中任何变量值的屏幕截图,请告诉我。

提前致谢。

标签: c#.netfirebaseoauthfirebase-cloud-messaging

解决方案


推荐阅读