Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }