Skip to content

C# Implementation of the new HTTP v1 API protocol of Firebase Cloud Messaging (FCM)

License

Notifications You must be signed in to change notification settings

UTurista/FCMessaging

Repository files navigation

NuGet version Build Status

FCMessaging

C# Implementation of the new HTTP v1 API protocol of Firebase Cloud Messaging (FCM) which is:

the most up to date, with more secure authorization and flexible cross-platform messaging capabilities

Note that if you want to use upstream messaging from your client applications, you must use XMPP

Sending your first message

Before you send your first message you require a credential file given by Firebase:

  • In the Firebase console, open Settings > Service Accounts.
  • Click Generate New Private Key, and confirm by clicking Generate Key.
  • Download and save the file to a secure location

Once you have your server key and credentials, instatiate a client object with:

FCMClient client = new FCMClient("relative-path-to-credential-file");

Create a simle message and send it:

Message message = new Message
  .Builder()
  .ToTopic("news")
  .Title("my title")
  .Body("my body")
  .Build();

string id = await client.Send(message);

More details about FCM messages can be found in the product documentation at:

Contributing

You know how to do it! Fork it, branch it, change it, commit it, and pull-request it. We are passionate about improving this project, and glad to accept help to make it better.

About

C# Implementation of the new HTTP v1 API protocol of Firebase Cloud Messaging (FCM)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages