StoreSubscription([FromBody] PushSubscription subscription) { var _subscriptionStore = new SqlitePushSubscriptionStore(_context); int res = await _subscriptionStore.StoreSubscriptionAsync(subscription); if (res > 0) { return(CreatedAtAction(nameof(StoreSubscription), subscription)); } return(NoContent()); }
public async Task <IActionResult> SendNotification([FromBody] PushMessageViewModel messageVM) { var _subscriptionStore = new SqlitePushSubscriptionStore(_context); var message = new PushMessage(messageVM.Notification) { Topic = messageVM.Topic, Urgency = messageVM.Urgency }; await _subscriptionStore.ForEachSubscriptionAsync((PushSubscription subscription) => { _pushClient.RequestPushMessageDeliveryAsync(subscription, message); }); return(NoContent()); }