Подтвердить что ты не робот

Уведомление deleteIntent не работает

Я прочитал несколько вопросов, касающихся вопросов, связанных с similair, но они не предоставляют мне решение.

В моем приложении для Android я запускаю уведомление (в конкретном классе Application, который фактически запускается из события C2DM push).

Затем я хочу получить намерение, когда кнопка "очистить все" нажата на уведомления:

notification.deleteIntent = PendingIntent.getService(this, 0, new Intent(this, NotificationDeleteReceiver.class), 0);

В моем NotificationDeleteReceiver.class я получил метод onReceive:

public class NotificationDeleteReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

    }
}

В моем файле манифеста я получил:

<receiver android:name="NotificationDeleteReceiver">
</receiver>

Но все же onReceive не вызывается. Что я могу делать неправильно? Есть ли какой-либо умный способ отладки и посмотреть, действительно ли умышленное намерение?

Нужен ли мне какой-то фильтр намерений или это должно быть хорошо?

Любые советы приветствуются.

4b9b3361

Ответ 1

Если вы хотите использовать намерение с BroadcastReceiver, вы должны использовать PendingIntent.getBroadcast вместо PendingIntent.getService. Вам также может потребоваться настроить соответствующий фильтр намерений.