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, 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/PersistentIdReceivedon the returned listener to persist them across reconnects.
Returns
- IRustPlusFcm
A caller-owned IRustPlusFcm; call
ConnectAsyncto connect.
Exceptions
- ArgumentNullException
credentialsis null.