Notification no Android, Criando Notificações Com Toque e Vibração

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Notification no Android, Criando Notificações Com Toque e Vibração

Notification no Android, Criando Notificações Com Toque e Vibração

Vinícius Thiengo
(21380) (73) (3) (2)
Go-ahead
"A única coisa pior do que não ler um livro nos últimos noventa dias é não está lendo um livro nos últimos noventa dias e pensar que isso não importa."
Jim Rohn
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa! Blz?

Nesse vídeo apresento uma das classes que considero mais importantes para dar um aspecto mais profissional a suas APPs Android, estou falando a classe Notification (e cia.). Sabe aqueles ícones que aparecem no topo de seu dispositivo (área de notificações) junto ao um toque ou vibração? Então, Notification é a entidade que permite que nós criemos as notificações de nossas APPs informando ao usuário que tem algo novo no conteúdo ou lembrando ele de alguma coisa que ele agendou na APP para ser lembrado mais tarde.

Note que nesse exemplo utilizei o método "getActivity()", mas é possível chamar também um Service, via "getService()" e um BroadcastReceiver via "getBroadcast()". Fique ligado quanto ao uso da classe NotificationCompat que é da lib de compatibilidade android-support-v4.jar para que nós possamos utilizar notificações em versões anteriores a 3.0 do Android. No mais é só isso, queria ressaltar novamente que Notification é importante e quando trabalhando com as classes Service, BroadcastReceiver, GCM e / ou Alarme dá para montar uma baita de uma funcionalidade de notificação. Enfim, vou evitar mais delongas e deixar você assistir ao vídeo.

Se você não faz a mínima ideia do que seja uma Intent, segue posts que já fiz falando sobre:

Classe Intent e o Conceito de Pilha em Android

Passagem de Parâmetros de Uma Atividade Para a Outra em Android

O link para download do projeto se encontra logo abaixo no post.

Página da classe Notification no site oficial de desenvolvedores Android

Página da classe NotificationCompat no site oficial de desenvolvedores Android

Vlw

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

ObjectAnimator no Android, Aplicando Efeitos nos Componentes VisuaisObjectAnimator no Android, Aplicando Efeitos nos Componentes VisuaisAndroid
Monitorando Sua APP Android Com Google AnalyticsMonitorando Sua APP Android Com Google AnalyticsAndroid
Monetizando Sua APP Com o Google AdMob (Anúncios Mobile)Monetizando Sua APP Com o Google AdMob (Anúncios Mobile)Android
9-Patch no Android, Mantendo a Qualidade de Imagens de Background9-Patch no Android, Mantendo a Qualidade de Imagens de BackgroundAndroid

Compartilhar

Comentários Facebook (10)

Comentários Blog (63)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Carlos Macedo (1) (0)
24/09/2018
Blz Thiengo?

Estou com um pequeno problema aqui com meu app e gostaria de uma ajuda.

Seguinte, havia criado um app há um tempo atrás com o eclipse utilizando o SDK 8 e recentemente passei para o Studio, utilizando o SDK 28.

Acontece que quando utilizo o meu app no Studio, com SDK 28, o aplicativo não avança e quando passo o SDK para o 8, inicia normalmente.

O meu app possui activity de introdução, contendo o botão de entrar no app. Quando uso o app com sdk 28, inicia a tela de introdução, mas quando clico no botão para entrar no app, não inicia, o app fecha automaticamente, não aparecendo nenhuma mensagem de erro. Quando mudo para o SDK 8, funciona normalmente.

Também não estou conseguindo realizar o comando import annotation, NonNull e Nullable aparece em vermelho:

import android.annotation.NonNull;
import android.annotation.Nullable;

Tem alguma sugestão para que esse meu app funcione corretamente no studio?
Responder
Vinícius Thiengo (0) (0)
25/09/2018
Carlos, tudo bem aqui.

A mudança de SDK 8 para SDK 28 não somente é necessária, mas também traz esses vários problemas no código do aplicativo, pois neste tempo muitas APIs foram depreciadas ou passaram por atualizações.

Será preciso que você veja nos logs do Android Studio os erros que estão ocorrendo assim que o aplicativo para de executar, esse passo é inevitável.

Caso não conheça os logs do Android Studio, estude por completo o conteúdo do link a seguir (em português):

https://developer.android.com/studio/debug/am-logcat?hl=pt-br

Carlos, se mesmo estudando os logs você não conseguir prosseguir com uma solução, volte aqui e aos poucos posso ir lhe ajudando com o problema ou então lhe indicar um desenvolvedor profissional caso você precise de algo rápido.

Abraço.
Responder
19/07/2017
Olá. Ótimo post. Foi muito válido para terminar meua testes. No entanto, meu app só vibra e toca som da notificação quando está aberto. Fechado apenas recebe sem som... onde posso buscar para resolver isso? Valeu
Responder
Vinícius Thiengo (0) (0)
19/07/2017
Jardel, tudo bem?

Este conteúdo é o primeiro que fiz sobre Notification class no Android, se possível veja os dois mais atuais que tenho, utilizando a API NotificationCompat:

http://www.thiengo.com.br/notificacoes-com-notificationcompat-push-message-android-parte-2

http://www.thiengo.com.br/fcm-android-notificacao-personalizada-com-notificationcompat-parte-3

Note que com a evolução do Android, as APis mais atuais vieram com algumas novas regras de negócio, ou seja, apesar de eu não ter conhecimento sobre esse problema de ?não vibrar? quando o aplicativo está fechado, pode ser que essa seja uma das novas regras de negócio do Android.

Lembrando que ainda tem a possibilidade de seu device de testes estar com essa configuração interna nele, digo, para economizar bateria, tendo em mente que o vibrar de um device é uma das ações passivas que mais consomem bateria dele.

Abraço.
Responder
Robson (1) (0)
29/11/2016
Oi Thiengo, cara como sempre, muito boa sua dicas. Uma dúvida, estou trabalhando numa aplicação usando WebView, ela acessa um site responsivo em PHP/MySQL (ok até aqui), mas no caso quero que ao inserir um novo registro no banco eu possa enviar uma notificação para o app, como eu faço isso ?
Responder
Vinícius Thiengo (0) (0)
01/12/2016
Robson, tudo bem?

Você quer enviar uma notificação somente para um usuário (ou conjunto de usuários) em específico ou para todos os usuários da APP?

No caso de "para todos os usuários da APP?, recomendo que utilize o OneSignal, pois é simples de configurar e muito eficiente, até de funcionar para aplicativos Web e Mobile.

Caso ainda não o conheça, deixo abaixo o link de um artigo / vídeo sobre ele aqui no Blog:

http://www.thiengo.com.br/onesignal-para-notificacoes-em-massa-no-android

O problema do OneSignal é que o envio deverá ser manual, ou seja, você não terá como ativa-lo via backend Web, por exemplo.

Pode ser que esse seja um ponto negativo forte para a implementação dele em seu projeto.

Sendo assim, a outra opção é utilizar p Google Cloud Messaging (GCM) Third-party Server que explico como faze-lo na Play List do link abaixo:

https://www.youtube.com/playlist?list=PLBA57K2L2RII4K3RpWuWsLaCCyPTBb1gw

Ou então o Firebase Cloud Messaging (FCM) Third-party Server, que é a "versão melhorada? e indicado ante ao GCM:

https://firebase.google.com/docs/cloud-messaging/android/topic-messaging

Esse último, ao menos sobre o modo Third-party Server, ainda não tenho no Blog.

Algo que é importante é você ter acesso ao Android Java API, esse muito provavelmente você tem, caso contrário sem mesmo o WebView conseguiria utilizar.

E também acesso ao backend Web, pois terá de gerenciar os Reg IDs gerados para cada usuário de sua APP, incluindo o momento de envio de notificação.

Robson, para todos os artigos / vídeos indicados acima que estão no Blog ou no canal do Blog, não dixe de ler os comentários, pois ajudam nas dúvidas.

Abraço.
Responder
14/07/2016
Ola bom dia, existe uma forma de enviar notificação selecionando determinando usuario ? exemplo tenho um app que quero que um administrador envie para somente um usuario. Tipo uma escola que administra o sistema envia somente para um pai de um usuario qual a sistuação atual do alunoo através do aplicativo sem precisar ligar.
E tambem estou com esse problema de notificação com relação ao agendamento por exemplo tenho um aplicativo que aluno faz o agendamento do dia da proba e no dia e hora exata que ele agendou o aplicativo faz um lembrete atraves da notificação, porem se faco um agendamento para daqui ha dois dias, sou notificado na mesma hora nao no dia exato.
Responder
Vinícius Thiengo (0) (0)
14/07/2016
Fala Edson, blz?
Tem como sim direcionar a notificação. Quando o usuário instala e abre sua APP um token único é criado para ele. Seu script no APP deve enviar esse token par seu servidor Web para salvar esse token junto aos dados do usuário no qual ele foi gerado. Se sua APP necessita de login para acesso é ainda mais simples realizar essa vinculação de token e usuário, pois o usuário já terá os dados dele na base de dados remota, em seu servidor Web.

Depois, em seu dashboard de administrador basta selecionar o usuário e então enviar a notificação a ele, lembrando que seu backend Web terá de ter a implementação para esse envio de notificação, como no vídeo http://www.thiengo.com.br/gcm-downstream-messages-push-message-android-parte-1 (note que esse vídeo está depreciado, pois agora a notificação e push message em geral é pelo FCM - https://firebase.google.com/docs/cloud-messaging/ ).

Uma outra opção é utilizar somente a área de notificação do dashboard Firebase, como aqui (http://www.thiengo.com.br/notificacao-de-engajamento-pelo-firebase-console-parte-12 ), de qualquer forma vc terá de ter o token do usuário.

Quanto ao agendamento, vc pode fazer isso em seu backend Web, porém terá de utilizar em apoio um script de cron. A outra opção é utilizar o AlarmManager (http://www.thiengo.com.br/alarmmanager-no-android-sua-app-executando-em-tempos-definidos ), configurando-o corretamente. Abraço
Responder
15/02/2016
Então é basicamente criar a notificação de novo, carregando os novos dados.
Obrigado, por responder.
Responder
11/02/2016
Opa blz, parabéns pelo vídeo.
Uma dúvida caso eu use uma notificação junto ao "alarm manager", de tempos em tempos, eu crio a notificação de novo com os novos dados, ou tem algum método para pegar a instancia da notificação e atualiza os seus dados?
Responder
Vinícius Thiengo (0) (0)
13/02/2016
Fala Jose Rodrigues, blz?
A principio não tem como ter essa instancia salva, na verdade vc pode salvar os dados no bundle do PendingIntent do AlarmManager, digo, os dados de conteúdo do notification. Outra opção é salvar os dados do notification no SharedPreferences (http://www.thiengo.com.br/sharedpreferences-no-android-entendendo-e-utilizando ) ou qualquer outra entidade de persistência e então sempre acessá-los quando o Alarm for disparado. Abraço
Responder
Gustavo (1) (0)
08/01/2016
Bom dia Thiengo, primeiramente parabens pela video aula.. Gostaria de saber se teria algum artigo referente a notificação em segundo plano, ou para colocar uma restrição para notificação, por exemplo: "aparecer a notificação as 15h" ou "aparecer a notificação quando o app for atualizado".
Responder
Vinícius Thiengo (0) (0)
09/01/2016
Fala Gustavo, blz?
Não tenho esse vídeo, no caso do notificação as 15 vc pode utilizar em auxilio o AlarmManager (http://www.thiengo.com.br/alarmmanager-no-android-sua-app-executando-em-tempos-definidos ).

No outro caso é lógica de programação mesmo. De qualquer forma, tenho um vídeo mais atual sobre a notification no Android (http://www.thiengo.com.br/notificacoes-com-notificationcompat-push-message-android-parte-2 ). Abraço
Responder
Henrique (1) (0)
21/05/2015
Ótima aula, você é muito fera Thiengo, muito obrigado, consegui fazer funcionar essa etapa, agora vou passar para o próximo ponto... Meu objetivo é ter um app do meu Blog que a cada postagem que tiver meu app instalado recebera um push com a atualização! =]  Muito obrigado, tenho aprendido muito contigo! ABraço
Responder
Érick Nilson (0) (0)
15/01/2015
Thiengo, baixei e rodei esse seu exemplo e percebi que ele não está exibindo a mensagem na notification. Está exibindo apenas o título.
Sabe me dizer se mudou algo?
Responder
Vinícius Thiengo (0) (0)
16/01/2015
Fala Érick, blz?
Preencheu os métodos .setContentTitle("Event tracker") e .setContentText("Events received") corretamente (digo com textos)? Abraço
Responder
Érick Nilson (0) (0)
16/01/2015
Na verdade já vieram preenchidos no seu código.
Eu estava rodando na API 8 e não estava exibindo. Fiz o teste rodando na API 19 e exibiu as mensagens quebradas por linhas.
Isso é limitação da API 8? Sabe dizer a partir de qual que funciona?
Responder
Vinícius Thiengo (0) (0)
17/01/2015
Érick, se não me engano era para funcionar com o NotificationCompat, mesmo na API 8... mas a API 8 costuma ser o piso, a API 9 provavelmente já trabalha ok com Notification, se não a API 11 sim. Abraço
Responder
Érick Nilson (2) (0)
19/01/2015
Thiengo, encontrei uma forma melhor e mais simples de fazer com que o texto seja quebrado corretamente quando exibido na notification. Fiz assim:
.setStyle(new NotificationCompat.BigTextStyle().bigText(String_Grande));
Responder
08/01/2015
Thiengo... notification de download e upload com animação? quando esta fazendo download do google play por exemplo vai mostrando o progresso e fica a imagem de download piscando.
Responder
Vinícius Thiengo (0) (0)
09/01/2015
Fala José, blz?
Dê uma olhada nesse link do stackoverflow (http://stackoverflow.com/questions/4688052/animation-in-notification-bar-cutsom-view ), acredito que é exatamente o que está com dúvida (veja a resposta certa do link). Abraço
Responder
09/01/2015
vlw thiengo... por ser tão usual achei que teria de forma nativa desculpa o trabalho heheh e obrigado pela atenção de sempre =)
Responder
Cesar Balzer (0) (0)
03/01/2015
Ola Vinicius, blz
Minha duvida e o seguinte, tenho 2 apps, um ADM e um CLIENTE.
Quando o CLIENTE executa uma ação específica, eu envio uma notificação para o ADM, agora preciso visualizar o resultado desta ação no app do ADM quando foir clicado na notificação, e possível isso?
Um abraço e obrigado!
Responder
Vinícius Thiengo (0) (0)
04/01/2015
Fala Cesar, blz sim.
É possível sim, para comunicar com a APP ADM vc pode utilizar o AIDL (http://developer.android.com/guide/components/aidl.html ) ou um simples Service com o binder trabalhando com o MessageQueue (http://developer.android.com/guide/components/bound-services.html ). Recomendo a ultima opção, pois apesar de não ser apropriado para casos em que é necessário o trabalho com MultiThread é mais simples e acho que responde mt bem na maioria dos casos. Para gerar a notificação é tranquilo, praticamente igual no vídeo acima. Abraço
Responder
Cesar Balzer (0) (0)
08/01/2015
Estive estudando sobre o Bound Services, mas não consegui resolver minha situação, entao decidi enviar a notificação, mas que o cliente quando clicar nela, não execute nenhuma ação, é possível isso Vinicius?
Responder
Vinícius Thiengo (0) (0)
09/01/2015
Cesar, ainda não tentei criar uma notificação que não ativasse uma entidade (Activity, Service, ...), tenta com o valor igual a null para ver se vai, esses testes acho que serão tranquilos. Mas vc realmente precisa mostrar a Notification sendo que não vai fazer nada se o usuário clicar nela? Abraço
Responder
Cesar Balzer (0) (0)
10/01/2015
Obrigado pela ajuda Vinicius, gostaria de saber se vc fez algum tutorial sobre Service para que possamos entender melhor como isso funciona realmente, pois a necessidade minha do primeiro post ainda não foi descartada, quanto a notificação sem ação não vai me ajudar em nada.
Um grande abraço!
Responder
Vinícius Thiengo (0) (0)
10/01/2015
Opa, fiz sim, pra entender um pouco mais sobre o Service acredito que eles são uteis sim, segue links:

Service no Android, Entendendo e Utilizando (http://www.thiengo.com.br/service-android-entendendo-e-utilizando )

Utilizando BindService com Service no Android (http://www.thiengo.com.br/utilizando-bind-service-com-service-no-android )

IntentService no Android, Entendendo e Utilizando (http://www.thiengo.com.br/intentservice-no-android-entendendo-e-utilizando )

ResultReceiver no Service Para Comunicar Activity Android (http://www.thiengo.com.br/resultreceiver-no-service-para-comunicar-activity-android )

E claro o post da documentção do Android que acredito ser a melhor opção:

http://developer.android.com/guide/components/services.html

Abraço
Responder
Cesar Balzer (1) (0)
10/01/2015
Obrigado Vinicius, vou estudar os posts para meu entendimento, um grande abraço e mto sucesso pra vc!!
Responder
24/04/2015
Opa blz Cesar !
Cara to pensando em criar um app pra agendar horários, onde um cliente faz seu agendamento e o app notifica a todos os outros clientes sobre o horário agendado, algo parecido com o que voce esta tentando fazer. Vc conseguiu fazer isto? Poderia da umas dicas?
Responder
Vinícius Thiengo (0) (0)
25/04/2015
Lucas, coloquei uma resposta em seu comentário do Facebook, dê uma olhada lá. Abraço
Responder
Cesar Edenir Balzer (0) (0)
25/04/2015
Opa blz Lucas, eu estou com meu aplicativo parado por falta de tempo, estou em um projeto grande do meu trabalho e nao consegui mais pegar pra codificar nada no meu app. Nesse post do Thiengo sobre Services, eu achei interessante a maneira como ele faz essa comunicação, talvez isso possa te ajudar a resolver, desculpe se nao pude ajudar.
Abs
Responder
01/01/2015
Amg, muito bom seu tutorial, gostaria de saber como fazer pra chamar a propria activity pela notifacação.  PendingIntent p =  PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);  pois usando esta forma ele chama uma nova sobrepondo a que estava usando!
Responder
Vinícius Thiengo (0) (0)
02/01/2015
Ok, respondido no primeiro comentário.
Responder
01/01/2015
Amg, mt bom o tutorial, mais estou com um probleminha se poder me ajudar:
cirei a notificação e direcionei para propria activity principal ,  PendingIntent p =  PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
Sò que o q acontece é que quando clico na notificação ele abre outra activity, sobrepondo a q ja estava aberta, queria q apenas exibisse a q ja esta em uso, o app é para radio online!
Responder
Vinícius Thiengo (0) (0)
02/01/2015
Fala Renan, blz?
Faz o seguinte, antes de gerar a notificação verifique se a APP já está aberta, se sim vc tem de gerar a notificação via interface da APP apenas para informar ao usuário de que há conteúdo novo se ele voltar a MainActivity, nesse caso somente se a APP estiver aberta e for outra Activity que estiver no topo da pilha de Activities, porém se for a MainActivity que estiver no topo quando o notificação chegar vc pode já carregar o conteúdo ou mostrar ao usuário que tem conteúdo novo e que ele deve tomar uma determinada ação para ver esse conteúdo (apertar um botão de carregar mais, por exemplo). Caso a APP não esteja aberta ai sim vc mostra a notificação na forma padrão do Android. Abraço
Responder
02/01/2015
amg o app funciona desta forma:
Assim q pressiono no botão play, a notificação abre e informa que a radio esta tocando, só que quando clico na notificação ele abre outra activity , ou seja duplica a que ja estava aberta, em vez de trazer a q ja esta ativa tocando, queria que recuperasse a q ja estava aberta, em vez de gerar outra. pois gerando outra fica duas radias online tocando ao msm tempo!
Responder
Vinícius Thiengo (0) (0)
03/01/2015
Renan como é rádio vc não pode apenas criar uma notification, vc tem que utilizar um Service no modo bindService(), dê uma olhada na implementação desse link (http://developer.android.com/guide/components/services.html ). Abraço
Responder
07/01/2015
Vlw  Thiengo, mais não consegui implementar Service no app , sobre a notificação consegui resolver, estou usando o prepare();  pois ele não finaliza quando vamos processar outra aplicação!
Responder
11/12/2014
Fala thiengo blz, cara maravilha deu certo mantendo so o Id.

Outra coisa como que faço para quando for uma mensagem muito grande no  .setContentText do notification quebrar linha automaticamente. pq se nao a mensagem nao aparece toda aparece somente em uma linha.
Responder
Vinícius Thiengo (0) (0)
12/12/2014
Fala Luis, então se não me engano eu mostro no vídeo como colocar mensagens em linhas, ai é só vc dar um split ou um substring e mostrar a mensagem quebrada linha por linha. Abraço
Responder
10/12/2014
Thiengo blz, Cara vc ja fez algum tutorial de notification para que nao mostre varias . sempre que gerar uma notificacao no app, sobrepor se ja estiver mostrando outra ?
Responder
Vinícius Thiengo (1) (0)
11/12/2014
Fala Luis, blz?
Não fiz, mas é só vc não mudar o id da notification, colocar sempre o mesmo, ai ele sobrepõem com a mais atual. Abraço
Responder
25/11/2014
Opaa... blz fera ! Tenho um app consumindo informações do meu webservice. Quero que a cada novo registro no banco meu app receba uma notificação. Consigo colocar um script php que envie esta notificação para meu app assim que eu registrar um novo dado no banco? Me da uma dica de como fazer isto... Valeu !
Responder
Vinícius Thiengo (1) (0)
26/11/2014
Fala Lucas, blz?
O que vc está precisando no caso é do Google Cloud Message trabalhando junto com o notification, veja esse vídeo, abraço:

http://www.thiengo.com.br/google-cloud-messaging-gcm-no-android
Responder
12/11/2014
Thiengo, beleza? Caso sejam geradas 2 notificações, uma leve a Activity2 e a outra à Activity3, como identificar qual notificação o usuário clicou para executar a devida ação?
Responder
Vinícius Thiengo (0) (0)
13/11/2014
Fala Italo, blz?
Bom se vc já criou duas notificações, uma que leva para a Activity2 e outra que leva para a Activity3 vc já tem a identificação na própria chamada do PendingIntent, pois ambas vão para Activities diferentes, não precisa de mais código, se essas notificações enviassem o usuário para a mesma Activity ai sim... de qualquer forma vc tem os ids das notificações para poder fazer essa verificação ou até mesmo colocar alguma flag no intent que vai no PendingIntent para na Activity realizar a verificação. Abraço
Responder
Luciano (0) (0)
01/10/2014
Olá Thiengo, tudo bem? Muito bom o exemplo. Gostaria só de saber pq só aparece o nome "Ticker Texto" na primeira vez q pressiono o botão gerar notificação. Após, a notificação é gerada, mas não aparece o nome "Ticker Texto" .
Responder
Vinícius Thiengo (1) (0)
01/10/2014
Fala Luciano, blz?
Vc retirou a notificação e tentou novamente ou apenas tentou novamente com a notificação já gerada na barra de notificações? Se apenas tentou novamente provavelmente o TickerText não aparece novamente porque a notificação que vc está gerando tem o mesmo id (R.drawable.ic_launcher), logo o Android trata como sendo a mesma notificação e não uma nova. Troque o id da notificação em tempo de execução com um random ou retire a notificação da barra de notificações e tenta novamente. Abraço
Responder
Luciano (1) (0)
03/10/2014
Thiengo tu és o cara, Muito obrigado. Eu estava esquecido desse detalhe do mesmo id. Valeu. São pessoas como vc q nos encoraja a cada dia a continuar buscando o conhecimento.http://www.thiengo.com.br/notification-no-android-criando-notificacoes-com-toque-e-vibracao#
Responder
08/09/2014
Olá Thiengo, tem como usar o PendingIntent abrir um Fragment ao invés de uma Activity? Ou tem alguma outra forma da minha notificação abrir o app em um Fragment diretamente?
Responder
Vinícius Thiengo (0) (0)
08/09/2014
Fala Italo, blz?
Então, se não me engano, vc somente pode utilizar o fragment se houver a Activity, então é inevitavel o uso de uma Activity, o que vc pode fazer é baseado em uma flag (que veio junto ao Intent do PendingIntent) abrir o fragment correto. Essa é uma forma de solucionar o problema. Abraço
Responder
Luciano (0) (0)
05/09/2014
Olá Thiengo, vc tem alguma dica de como capturar o o texto de aviso, título e a mensagem passadas para uma notificação através de um outro app?
Responder
Vinícius Thiengo (0) (0)
05/09/2014
Fala Luciano, blz? Nunca tentei essa jogada não, mas encontrei esse link (http://stackoverflow.com/questions/3030626/android-get-all-the-notifications-by-code ) que acho que o camarada quer a mesma coisa e deram uma resposta certa. Abraço
Responder
Luciano (0) (0)
05/09/2014
Valeu Thiengo, e obrigado pela resposta rápida. Vou pesquisar. Tenha uma boa tarde.
Responder
17/06/2014
Olá Thiengo, entendi como faz desse jeito mas a dúvida é a seguinte,  você comentou no vídeo que do seu blog vc dispara a notificação quando coloca algo, estou fazendo um app do mesmo jeito quando o cara coloca uma matéria ele dispara uma notificação, no caso eu tenho que fazer uma central de notificação? qual seria a lógica para isso, eu faria uma thread em background para verificar as informações, agradeço pela ajuda.. Obrigado.
Responder
Vinícius Thiengo (2) (0)
17/06/2014
Fala Lucas, blz?
Na verdade essa central de notificações se chama Google Cloud Message (GCM), vc teria que implementar o GCM em sua APP, assim sempre que um novo usuário baixasse sua APP e entrasse nela uma parte do GCM obteria o ID único do dispositivo do usuário e no background por meio de conexão web vc enviaria esse id unico do usuário para seu banco de dados no servidor Web, assim sempre que vc criasse um novo posta, por exemplo, vc faria um script que pegaria todos os registros de id GCM em seu bd e enviaria para o servidor do Google Cloud Message juntamente com sua chave de API que será feita quando vc for implementar o GCM em sua APP, ai todos os dispositivos referentes aos ids seriam notificados... ainda não fiz vídeo sobre o GCM, mas pretende fazer. Abraço
Responder
18/06/2014
Vou pesquisar sobre isso para implementar! Obrigado...
Você tem um contato fácil para nós podermos conversar, skpe, etc.. aqui na empresa que trabalho começamos firme agora desenvolvimento mobile e não temos muita experiencia no assunto , precisamos de um 'consultor' que desse orientação nas horas que precisa-se , e é lógico pagando! Se você se interessar! Abraços
Responder
Vinícius Thiengo (0) (0)
18/06/2014
Ok Lucas, eu entro mais em email e o Facebook (https://www.facebook.com/vinicius.abolarithiengo ) sempre esta aberto por causa do smartphone. Em inbox eu passo o outro email que utilizo. Abraço
Responder
12/11/2014
Thiengo, esse Id único do dispositivo ao qual se refere é o Secure.ANDROID_ID ?
Vlw Abraço
Responder
Vinícius Thiengo (0) (0)
13/11/2014
Não, esse id único é único entre o device e a APP, se tiver outra APP com GCM terá um id único diferente para o mesmo device, pois a APP (e consequentemente o registro GCM) é diferente. Abraço
Responder
Antonio Cicero (0) (0)
04/05/2014
Muito Bom o tutorial. so fiquei com uma divida? tentei cria mais de uma noti passando um id para cada notificação. A app cria as duas noti mais quando clico nas noti a app sempre apresenta o mesmo valor. ou seja não consigo apresentar duas notificações para o usuario.
Responder
Vinícius Thiengo (0) (0)
04/05/2014
Fala Antonio, blz? Então alterar o id da notificação é parte da mudança, não sei se vc fez, mas temos que alterar a Activity de destino tb, senão somente teremos notificações com ids distintos mas o resultado será o mesmo quando houver o clique. Abraço
Responder