Beispiel #1
0
        public static void Notificar(string notificacao, ETipoNotificacao tipoNotificacao)
        {
            if (TopNotificacao == 0 || TopNotificacao >= Screen.PrimaryScreen.Bounds.Height - 200)
            {
                TopNotificacao = 30;
            }
            else
            {
                TopNotificacao += 100;
            }

            switch (tipoNotificacao)
            {
            case ETipoNotificacao.Info:
                new NotificacaoForm(TopNotificacao, notificacao, Color.FromArgb(105, 182, 190));
                break;

            case ETipoNotificacao.Alerta:
                new NotificacaoForm(TopNotificacao, notificacao, Color.FromArgb(243, 208, 63));
                break;

            case ETipoNotificacao.Sucesso:
                new NotificacaoForm(TopNotificacao, notificacao, Color.FromArgb(112, 196, 123));
                break;

            case ETipoNotificacao.Erro:
                new NotificacaoForm(TopNotificacao, notificacao, Color.FromArgb(244, 108, 80));
                break;
            }
        }
Beispiel #2
0
        public static string MensagemNotificacao(this ETipoNotificacao notificacao)
        {
            switch (notificacao)
            {
            case ETipoNotificacao.NovaOfertaLoteParaFrigorificos:
                return("Um lote de animais foi ofertado por um produtor.");

            case ETipoNotificacao.NovaOfertaLoteParaProdutores:
                return("Um lote de animais foi ofertado por um produtor.");
            }

            return("");
        }
Beispiel #3
0
        public static string TituloPush(this ETipoNotificacao notificacao)
        {
            switch (notificacao)
            {
            case ETipoNotificacao.NovaOfertaLoteParaFrigorificos:
                return("Oferta de lote");

            case ETipoNotificacao.NovaOfertaLoteParaProdutores:
                return("Oferta de lote");
            }

            return("");
        }
Beispiel #4
0
        private object CriarPayload(Notificacao notificacao, string tokenPush, string corFundoIconePush)
        {
            ETipoNotificacao tipo = (ETipoNotificacao)notificacao.Tipo;

            return(new
            {
                to = tokenPush,
                notification = new
                {
                    title = tipo.TituloPush(),
                    body = tipo.MensagemPush(),
                    sound = "default",
                    click_action = "FCM_PLUGIN_ACTIVITY",
                    icon = "fcm_push_icon",
                    //color = corFundoIconePush
                },
                data = new
                {
                    tipo = notificacao.Tipo,
                    parametros = notificacao.Parametros
                }
            });
        }