public void StoreSubscription(PushSubscriptionNotification subscription)
 {
     if (!_pushSubscription.Any(x => x.Endpoint == subscription.Endpoint))
     {
         _pushSubscription.Add(subscription);
     }
 }
        public void DiscardSubscription(string endpoint)
        {
            PushSubscriptionNotification remove = _pushSubscription.FirstOrDefault(x => x.Endpoint == endpoint);

            if (remove != null)
            {
                _pushSubscription.Remove(_pushSubscription.FirstOrDefault());
            }
        }
        public async Task SendNotificationAsync(PushSubscriptionNotification subscription, string payload)
        {
            var webPushSubscription = new PushSubscription(
                subscription.Endpoint,
                subscription.Keys["p256dh"],
                subscription.Keys["auth"]);

            await _pushClient.SendNotificationAsync(webPushSubscription, payload);
        }
Ejemplo n.º 4
0
 public IActionResult StoreSubscription([FromBody] PushSubscriptionNotification subscription)
 {
     _subscriptionStore.StoreSubscription(subscription);
     return(Ok());
 }