Example #1
0
        public async Task <Result> SendToOneDeviceAsync(int userId, string title, string message, string endpoint, string groupKey)
        {
            var sub = _pushService.Get(userId, endpoint);

            if (sub is null)
            {
                return(Result.Failure("Couldn't find device subscription"));
            }

            var notification = BuildMessage(title, message, _serverUrl, groupKey);

            await _client.RequestPushMessageDeliveryAsync(sub, notification.ToPushMessage());

            return(Result.Success());
        }