Skip to content

Latest commit

 

History

History
54 lines (36 loc) · 1.66 KB

File metadata and controls

54 lines (36 loc) · 1.66 KB

RustPlusApi.Fcm

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.

Install

dotnet add package RustPlusApi.Fcm

Usage

using 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();

Logging

using Microsoft.Extensions.Logging;

using var loggerFactory = LoggerFactory.Create(b => b.AddConsole());

var fcm = new RustPlusFcm(credentials, loggerFactory: loggerFactory);

Credentials

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.

Documentation