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();
}