c# - 如何使用 C# 创建推送通知 (FCM)

标签 c# .net firebase firebase-cloud-messaging

我有一个用 .NET Core 编写的 REST Api,现在需要创建一个 Push NotificationFirebase Cloud Messaging (FCM)。为了进行测试,我正在使用 Firebase 控制台,但我需要以编程方式完成此操作。我已经通过 Google 浏览了 Firebase 的文档和一些示例,但更加困惑。

我认为可以通过常规 Http 创建消息,但是有人可以发布一个简单的工作示例以便我可以获取它吗?或者,我的理解完全错误?

最佳答案

借助 .NET Core,您可以使用这个轻量级的 CorePush library对于 Firebase Android、iOS、Web 推送通知和 Apple APN HTTP/2 推送通知:

Install-Package CorePush

然后对于 Firebase Web、Android 或 iOS:

var firebaseSettingsJson = await File.ReadAllTextAsync('./project-123.json');
var fcm = new FirebaseSender(firebaseSettingsJson, httpClient);
await fcm.SendAsync(notification);

或通过 HTTP/2 的 APN Apple 推送通知:

var apn = new ApnSender(settings, httpClient);
await apn.SendAsync(notification, deviceToken);

关于c# - 如何使用 C# 创建推送通知 (FCM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45007985/

相关文章:

c# - 整数解码从 Java 移植到 C#

c# - AutoMapper - 如何在单个属性上使用类型转换器

c# - 为什么 DataContractJsonSerializer 会跳过某些属性的反序列化?

c# - 如何查看 .NET IServiceProvider 可以提供的所有服务?

java - 从 firebase 获取列表时,特定值仅显示在一个 recyclerview 项目中,但不会显示在列表中显示的其他项目中

c# - 如何将异常对象序列化为 xml 字符串

c# - 我如何使用 2 个 sql 命令和 1 个阅读器?

c# - 将枚举绑定(bind)到 DataGrid ComboBox View

firebase - 无法从控制台向 Cloud Firestore 添加任何内容

ios - Firebase signInWithCredential 使用 Facebook SDK 给出错误