Listens to Firebase Cloud Messaging for Rust+ push notifications — server/entity pairing and alarm triggers.
Part of RustPlusApi · Documentation · Samples
Targets .NET Standard 2.0 and .NET 10.
dotnet add package RustPlusApi.Fcmusing RustPlusApi.Fcm;
var listener = new RustPlusFcm(credentials);
listener.OnServerPairing += (_, e) => Console.WriteLine($"Pair: {e.Data?.Ip}:{e.Data?.Port}");
listener.OnAlarmTriggered += (_, alarm) => Console.WriteLine($"Alarm: {alarm?.Title}");
await listener.ConnectAsync();
// …
listener.Disconnect();using Microsoft.Extensions.Logging;
using var loggerFactory = LoggerFactory.Create(b => b.AddConsole());
var fcm = new RustPlusFcm(credentials, loggerFactory: loggerFactory);Get credentials natively with the
RustPlusApi.Fcm.Registration
package (no Node.js required) — or the legacy npx @liamcottle/rustplus.js fcm-register CLI, whose
rustplus.config.json is also supported.