public PushServicePushNotificationService(PushServiceClient pushClient, IPushSubscriptionStoreAccessorProvider subscriptionStoreAccessorProvider, ILogger <PushServicePushNotificationService> logger) { _pushClient = pushClient; _subscriptionStoreAccessorProvider = subscriptionStoreAccessorProvider; _logger = logger; }
public PushServicePushNotificationService(IOptions <PushNotificationServiceOptions> optionsAccessor, PushServiceClient pushClient, IVapidTokenCache vapidTokenCache, IPushSubscriptionStoreAccessorProvider subscriptionStoreAccessorProvider, ILogger <PushServicePushNotificationService> logger) { _options = optionsAccessor.Value; _pushClient = pushClient; _pushClient.DefaultAuthentication = new VapidAuthentication(_options.PublicKey, _options.PrivateKey) { Subject = _options.Subject, TokenCache = vapidTokenCache }; _subscriptionStoreAccessorProvider = subscriptionStoreAccessorProvider; _logger = logger; }
public PushNotificationsDequeuer(IPushNotificationsQueue messagesQueue, IPushSubscriptionStoreAccessorProvider subscriptionStoreAccessorProvider, IPushNotificationService notificationService) { _subscriptionStoreAccessorProvider = subscriptionStoreAccessorProvider; _messagesQueue = messagesQueue; _notificationService = notificationService; }
public PushServicePushNotificationService(IPushSubscriptionStoreAccessorProvider subscriptionStoreAccessorProvider, ILogger <PushServicePushNotificationService> logger) { _webPushClient = new WebPushClient(); _subscriptionStoreAccessorProvider = subscriptionStoreAccessorProvider; _logger = logger; }