Пример #1
0
        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;
        }
Пример #2
0
        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));
        }
Пример #3
0
 public FcmService(IFcmClient fcmClient, IFcmUserTokenRepository fcmUserTokenRepository)
 {
     FcmClient = fcmClient;
     FcmUserTokenRepository = fcmUserTokenRepository;
 }
Пример #4
0
 public FcmMessagingTransport(IApplicationDbContextFactory factory, IFcmClient client)
 {
     this.factory = factory;
     this.client  = client;
 }
Пример #5
0
 public SchedulerService(IFcmClient client)
 {
     this.client = client;
 }
Пример #6
0
 public MessagingService(ILogger <MessagingService> logger, IFcmClient client)
 {
     this.logger = logger;
     this.client = client;
 }