Android - Notification

0 respostas
pedroroxd

Pessoal, eu disparo várias notificações de certo em certo tempo, e seto o ID delas, o ID cadastrado num banco de dados.

Ex. tenho um banco de dados da seguinte maneira:
ID - MENSAGEM
1 - Olá, essa é a mensagem 1
2 - Olá, essa é a mensagem 2
3 - Olá, essa é a mensagem 3

De 50 em 50 segundos eu vou no banco, e disparo as notificações..
Seto o ID da notificação o mesmo ID do banco, e a mensagem tb...

Mas acontece que, se eu não abro a notificação, depois de 50 segundos, ele vai disparar 3 notificações em cima delas..
O celular vai vibrar e tocar e falar que chegou novas mensagens..

Por isso antes de disparar a notificação, preciso verificar se ela (com o ID dela) já existe...
Como posso fazer isso?

Crio minha notification assim:
Intent inte = new Intent(this, OtraClasse.class);
				
			  	PendingIntent p = PendingIntent.getActivity(this, valornotification, inte, 0); //valornotification é o ID do banco
			  	
			  	Notification n = new Notification(R.drawable.icon, "Nova Mensagem",System.currentTimeMillis());
			  	Log.i("sendNotification","smsid="+inte.getExtras().getString("de"));
			  	n.flags = Notification.FLAG_AUTO_CANCEL;

			  	
			  	n.setLatestEventInfo(this, "Nova Mensagem", mensagem, p); //mensagem é a mensagem do banco de dados
				n.vibrate = new long[] {100,250,100,500}; //vibra
				n.defaults = Notification.DEFAULT_SOUND;  //toca som
				nm.notify(valornotification,n); //nm é uma notification manager
Criado 2 de fevereiro de 2011
Respostas 0
Participantes 1