コード例 #1
0
        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);
        }
コード例 #2
0
        private static Notification MontaNotificacaoUTF8(Notification notificacao)
        {
            Notification notificacaoUTF8 = new Notification
            {
                Title = UtilString.EncodeUTF8(notificacao.Title),
                Body  = UtilString.EncodeUTF8(notificacao.Body)
            };

            return(notificacaoUTF8);
        }
コード例 #3
0
        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);
        }