Я думаю, что лучший способ для вас обработать щелчок по уведомлению (может быть, единственный способ?) - это определить метод внутри класса, который вызываются PendingIntent (в данном случае MainActivity).Вы можете изменить свое намерение, прежде чем передавать его в getActivity (), чтобы включить идентификатор уведомления:
// The PendingIntent will launch activity if the user selects this notification
Intent intent = new Intent(this, MainActivity.class)
intent.putExtra("yourpackage.notifyId", id);
PendingIntent contentIntent = PendingIntent.getActivity(this, 1, intent, 0);
Затем проследите за этим намерением в MainActivity и вызовите метод, определенный в классе, для обработки уведомления.Вы можете извлечь идентификатор из входящего Намерения.
Обновление:
Чтобы ваша активность могла обработать уведомление, вам необходимо сначала определить действие вВаш AndroidManifest.xml
файл, включая все необходимые фильтры.Затем в onStart () вашей деятельности вы можете извлечь дополнения из входящего намерения и воздействовать на эти данные.Это обзор высокого уровня, поэтому я предлагаю вам прочитать части Руководства разработчика, чтобы ознакомиться с концепциями.Следующая страница является хорошим местом для начала:
http://developer.android.com/guide/topics/fundamentals.html
Также «yourpackage» следует заменить на имя пакета, включающего ваш класс, например «com.project».Foo».