Table of Contents

Interface IRustPlusFcmFactory

Namespace
RustPlusApi.Fcm.Extensions.DependencyInjection
Assembly
RustPlusApi.Fcm.Extensions.DependencyInjection.dll

Creates IRustPlusFcm listeners on demand for credentials acquired at runtime (e.g. from FcmRegistration). Returned listeners are owned by the caller, who must dispose them (prefer await using). FCM listeners are single-connection: create a new one to reconnect.

public interface IRustPlusFcmFactory

Methods

Create(Credentials, ICollection<string>?)

Creates a new, unconnected listener for credentials.

IRustPlusFcm Create(Credentials credentials, ICollection<string>? persistentIds = null)

Parameters

credentials Credentials

The FCM credentials to authenticate with.

persistentIds ICollection<string>

Already-processed message IDs to skip. When null, the factory supplies a fresh empty list, so in-session deduplication is always enabled (unlike the RustPlusFcm constructor, where null disables it).

Returns

IRustPlusFcm

A caller-owned IRustPlusFcm; call ConnectAsync to connect.

Exceptions

ArgumentNullException

credentials is null.