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, and the set new ids are harvested into. When null, the factory supplies a fresh empty list, so in-session deduplication is always enabled (unlike the RustPlusFcm constructor, where null disables it). Read ids back via PersistentIds / PersistentIdReceived on the returned listener to persist them across reconnects.

Returns

IRustPlusFcm

A caller-owned IRustPlusFcm; call ConnectAsync to connect.

Exceptions

ArgumentNullException

credentials is null.