public async Task <PushMessageResponse> SendCloudMessageAsync(FirebasePushMessage request, bool dryRun = false) { var message = new FirebasePushMessageEnvelope { DryRun = dryRun, Message = request }; return(await _httpClient.SendCloudMessageAsync(message).ConfigureAwait(false)); }
private async Task <PushMessageResponse> sendPush( PushTypes pushType, string recipientId, string messageTitle, string messageBody, bool isPopUp, NotificationDataContainer properties ) { //Сделано пока что только для Device try { await _firebaseClient.Auth.AuthenticateAsync(); FirebasePushMessage message = new FirebasePushMessage() { Token = recipientId, Android = new Android() { Priority = Priority.High }, Notification = new Notification() { Body = messageTitle, Title = messageBody }, Data = properties.GetDictionary() }; return(await _firebaseClient.CloudMessaging.SendCloudMessageAsync(message)); } catch (Exception ex) { _logger.LogError($"Exception thrown in Firebase Push Sender: {ex.Message}, {ex.StackTrace}"); } return(null); }