c# - 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 中任何变量值的屏幕截图,请告诉我。
提前致谢。
解决方案
推荐阅读
- jenkins - 复制创建多个构建并按标签过滤的作业的工件
- python - 对 CSV 文件进行排序并将结果保存为 CSV
- python - 如何从python中的数据框拆分和计数
- python - 模拟贸易对账 - 两组的一对一匹配,项目可接受的变化
- c - Valgrind 的 Memcheck 下 SDL2 程序中与 PulseAudio 相关的泄漏?
- python - 如何检查 QuantLib.BlackConstantVol 的签名?
- json - 如何从他的 json 中渲染一条刮掉的推文?
- c++ - 在类中初始化 2d std::array 在发布版本中有效,但在调试中无效
- java - 不明白如何将 ArrayList 与集合一起使用
- math - 求解可能的变量组合,这些变量加起来为某个数字或数字范围