2020/11/28
从下载此文件 Firebase -> 设置 -> 服务帐户 -> Firebase Admin SDK
将下载的文件移动到您的 dotnet Core 根文件夹,然后将其名称更改为 key.json,例如。
然后将此代码添加到您的 .csproj 文件中:YourProjectName.csproj 在您的项目根文件夹中:
<ItemGroup>
<None Update="key.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
然后将此代码添加到 Main 函数中的 Program.cs 中:
var defaultApp = FirebaseApp.Create(new AppOptions()
{
Credential =
GoogleCredential.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"key.json")),
});
最后是推送通知的代码:
public async Task SendNotificationAsync(string DeviceToken, string title ,string body){
var message = new Message()
{
Notification = new FirebaseAdmin.Messaging.Notification
{
Title = title,
Body = body
},
Token = DeviceToken,
};
var messaging = FirebaseMessaging.DefaultInstance;
var result = await messaging.SendAsync(message);
}
把它放在任何控制器中,然后你就可以调用它来发送通知......
这就是我为推送通知所做的,它工作得非常好而且很快......