public MessagingService(IMessagingQueries messagingQueries, IMessagingRepository messagingRepository) { string serviceAccountKeyPath = GlobalConfiguration.GetByKey(AppConfigs.ServiceAccountKeyPathConfigKey); var settings = FileBasedFcmClientSettings.CreateFromFile(serviceAccountKeyPath); _fcmClient = new FcmClient(settings); _messagingQueries = messagingQueries; _messagingRepository = messagingRepository; }
public static Task <FcmBatchResponse> SendMulticastMessage(this IFcmClient client, string[] tokens, Message message, bool dryRun = false, CancellationToken cancellationToken = default(CancellationToken)) { if (tokens == null) { throw new ArgumentNullException(nameof(tokens)); } if (message == null) { throw new ArgumentNullException(nameof(message)); } var messages = tokens.Select(token => BuildMessage(token, message)).ToArray(); return(client.SendBatchAsync(messages, dryRun, cancellationToken)); }
public FcmService(IFcmClient fcmClient, IFcmUserTokenRepository fcmUserTokenRepository) { FcmClient = fcmClient; FcmUserTokenRepository = fcmUserTokenRepository; }
public FcmMessagingTransport(IApplicationDbContextFactory factory, IFcmClient client) { this.factory = factory; this.client = client; }
public SchedulerService(IFcmClient client) { this.client = client; }
public MessagingService(ILogger <MessagingService> logger, IFcmClient client) { this.logger = logger; this.client = client; }