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
credentialsCredentialsThe FCM credentials to authenticate with.
persistentIdsICollection<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
ConnectAsyncto connect.
Exceptions
- ArgumentNullException
credentialsis null.