通知deleteIntent不起作用

我已经阅读了几个关于similair问题的问题,但他们没有为我提供解决方案。

在我的Android应用程序中,我触发了一个通知(在Application类中是特定的,实际上是从C2DM推送事件开始的)。

然后我想在通知上按下“全部清除”按钮时收到一个Intent:

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) { } } 

在我的清单文件中,我得到了:

   

但仍然onReceive没有得到调用。 我能做错什么? 有没有任何聪明的方法来调试,看看Intent是否真的被解雇?

我需要某种意图filter还是应该没问题?

欢迎任何提示。

如果要将intent与BroadcastReceiver一起使用,则应使用PendingIntent.getBroadcast而不是PendingIntent.getService 。 您可能还需要设置适当的intentfilter。