Notificação ANDROID

Ola pessoal estou com dificuldades sobre notificação.

Gostaria de saber de vocês como faço para receber varias notificação e estas não apagar as notificações já existentes.

vou postar o código abaixo para analise:

CLASSE NOTIFICAÇÃO

package com.br.notificacao;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore.Audio;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class Notificacao extends Activity implements OnClickListener {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button button = (Button) findViewById(R.id.button);
		button.setOnClickListener(this);

	}

	@Override
	public void onClick(View v) {

		// 1 parâmetro - titulo
		// 2 parâmetro - corpo da msg
		// 3 parâmetro - subtitulo
		criarNotificacao(getApplicationContext(), new MensagemAlerta(
				"Título da noficação", "Corpo da notificação",
				"SubTitulo da notificao"), Notificacao.class);

	}

	// Exibe a notificão
	protected void criarNotificacao(Context context,
			MensagemAlerta messagesAlerts, Class<?> activity) {

		// Recupera o serviço do NotificationManager
		NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

		Notification notificaction = new Notification(R.drawable.icon,
				messagesAlerts.getTitle(), System.currentTimeMillis());

		notificaction.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "10");
		// n.sound = Uri.parse("file:///sdcard/recording33490.3gpp");

		// Flag que vibra e emite um sinal sonoro até o usuário clicar na
		// notificação
		notificaction.flags |= Notification.FLAG_INSISTENT;

		// Flag utilizada para remover a notificação da toolbar quando usuário
		// tiver clicado nela.
		notificaction.flags |= Notification.FLAG_AUTO_CANCEL;

		// PendingIntent para executar a Activity se o usuário selecionar a
		// notificão
		PendingIntent p = PendingIntent.getActivity(this, 0,
				new Intent(this.getApplicationContext(), Notificacao.class), 0);

		// Informações
		notificaction.setLatestEventInfo(this, messagesAlerts.getSubTitle(),
				messagesAlerts.getBody(), p);

		// espera 100ms e vibra por 1000ms, depois espera por 1000 ms e vibra
		// por
		// 1000ms.
		notificaction.vibrate = new long[] { 100, 1000, 1000, 1000 };

		// id que identifica esta notifição
		notificationManager.notify(R.string.app_name, notificaction);
	}
}

CLASSE ESQUELETO DA NOTIFICAÇÃO

package com.br.notificacao;

public class MensagemAlerta {

	private CharSequence title;
	private CharSequence body;
	private CharSequence subTitle;

	public MensagemAlerta(CharSequence title, CharSequence body,
			CharSequence subTitle) {

		this.title = title;
		this.body = body;
		this.subTitle = subTitle;*/
	}

	public CharSequence getTitle() {
		return title;
	}

/*	public void setTitle(CharSequence title) {
		this.title = title;
	}

	public CharSequence getBody() {
		return body;
	}

	public void setBody(CharSequence body) {
		this.body = body;
	}

	public CharSequence getSubTitle() {
		return subTitle;
	}

	public void setSubTitle(CharSequence subTitle) {
		this.subTitle = subTitle;
	}

}

MAIN.XML

[code]<?xml version="1.0" encoding="utf-8"?>

<TextView android:layout_width="fill_parent"
	android:layout_height="wrap_content" android:text="@string/hello" />

<Button
    android:id="@+id/button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Clique aqui."
    android:textColor="#ffffff" />

[/code]

Não esqueça de acrescentar a permissão mo Manifest

Dá uma olhada !!

Fiz este post um tempo atrás no meu site.

http://devmobilebrasil.com.br/android/notificacaonotification-no-android/

Esse link em que vc me mandou esta da mesma forma que o meu sempre que chega uma nova notificação ele apaga a que estava em vez de mostrar que tem duas notificaçoes

Entendi !
você quer fazer uma acumulção de Notification !!
Então pelo que sei a central de notificação aceita apenas uma notificação de cada app, no demais ela soma as notification tornando-se uma apenas na central.
Diferente do iOS que soma as notification no icone do app mesmo.

Você pode fazer também com que a Notification_ID seja diferente uma das outras!

THIS IS SPARTA! :smiley: