private async Task EnviarNotificacaoImediataAsync(NotificacaoSgpDto notificacao) { var dataEnvio = TimeZoneInfo.ConvertTimeToUtc(notificacao.DataEnvio); var agora = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now); if (dataEnvio > agora) { return; } notificacao.InserirCategoria(); List <int> grupos = notificacao.ObterGrupoLista(); string bodyUTF8 = UtilString.EncodeUTF8("Você recebeu uma nova mensagem da SME. Clique aqui para visualizar os detalhes."); Dictionary <string, string> dicionarioNotificacao = new Dictionary <String, String> { ["Titulo"] = notificacao.Titulo, ["Mensagem"] = notificacao.Mensagem, ["categoriaNotificacao"] = notificacao.CategoriaNotificacao, ["Id"] = notificacao.Id.ToString(), ["CriadoEm"] = notificacao.CriadoEm.ToString("yyyy-MM-dd HH:mm:ss.ffffff"), ["click_action"] = "FLUTTER_NOTIFICATION_CLICK", }; var Notificacao = new Notification { Title = notificacao.Titulo, Body = bodyUTF8, }; await EnviarNotificacao(notificacao, grupos, dicionarioNotificacao, Notificacao); }
private static Notification MontaNotificacaoUTF8(Notification notificacao) { Notification notificacaoUTF8 = new Notification { Title = UtilString.EncodeUTF8(notificacao.Title), Body = UtilString.EncodeUTF8(notificacao.Body) }; return(notificacaoUTF8); }
public async Task EnviarNotificacaoImediataAsync(NotificacaoSgpDto notificacao) { notificacao.InserirCategoria(); Dictionary <string, string> dicionarioNotificacao = montarNotificacao(notificacao); var notificacaoFirebase = new Notification { Title = notificacao.Titulo, Body = UtilString.EncodeUTF8("Você recebeu uma nova mensagem da SME. Clique aqui para visualizar os detalhes.").Replace("�", "ê"), }; await EnviarNotificacao(notificacao, dicionarioNotificacao, notificacaoFirebase); }