備忘録

備忘録

C#でFCMを利用してPUSH通知を送信する方法

Ⅰ. はじめに

タイトルの通り「C#でFCMを利用してPUSH通知を送信する方法」です。
※FCM = Firebase Cloud Messaging

Ⅱ. やり方

1. 必要なパッケージをNuGetからインストールする
dotnet add package FirebaseAdmin --version 2.3.0
2. Firebase サービスアカウントの秘密鍵(serviceAccountKey.json)をダウンロードする


3. サンプルプログラムを書く
using FirebaseAdmin;
using FirebaseAdmin.Messaging;
using Google.Apis.Auth.OAuth2;

var app = FirebaseApp.Create(new AppOptions()
{
  Credential = GoogleCredential.FromFile("serviceAccountKey.json")
});

var fcm = FirebaseMessaging.GetMessaging(app);

var message = new Message()
{
  Notification = new Notification
  {
    Title = "title",
    Body = "body"
  },
  Data = new Dictionary<string, string>
  {
    ["key001"] = "value001",
    ["key002"] = "value002"
  },
  Token = "token",
};

await fcm.SendAsync(message);

実行結果