public async Task PushMessageAsync()

in src/Services/Notification/Notification.FnApp/Services/NotificationsService.cs [60:85]


        public async Task<IActionResult> PushMessageAsync(PushNotification request)
        {
            NotificationOutcome outcome;
            // Send notifications by deviceId
            switch (request.Platform.ToLower())
            {
                case "fcm":
                    {
                        outcome = await nhClient.SendDirectNotificationAsync(CreateFcmNotification(request.Message), request.Handle);
                        break;
                    }
                case "apns":
                    {
                        outcome = await nhClient.SendDirectNotificationAsync(CreateApnsNotification(request.Message), request.Handle);
                        break;
                    }
                default:
                    {
                        throw new NotSupportedException("Unknown PNS type");
                    }
            }

            logger.LogInformation($"Send notification result: {outcome.State}; Success: {outcome.Success}");

            return new OkResult();
        }