コード例 #1
0
        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;
 }
コード例 #4
0
 public PushServicePushNotificationService(IPushSubscriptionStoreAccessorProvider subscriptionStoreAccessorProvider, ILogger <PushServicePushNotificationService> logger)
 {
     _webPushClient = new WebPushClient();
     _subscriptionStoreAccessorProvider = subscriptionStoreAccessorProvider;
     _logger = logger;
 }