我有一个与推送通知挂钩的应用程序.当用户单击通知时,我希望触发广播接收器而不是活动.
我看了看这些线程,看起来这是完全可行和普遍的.
但是我无法正常工作.我看到了通知,但是当我单击它时,它永远不会触发我的广播接收器.
这是我尝试过的:
>我创建了一个自定义接收器:
public class NotificationOnClickReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
Log.d(Constants.Engine.LOGGER_TAG_GCM,
NotificationOnClickReceiver.class.toString() + " triggered");
}
}
>我在全局应用程序上动态注册了此接收器(不是活动)
mNotificationOnClickReceiver = new NotificationOnClickReceiver();
IntentFilter intentFilterOnClick = new IntentFilter(Constants.Engine.BROADCAST_RECEIVER_FILTER_NOTIFICATION_ONCLICK);
getApplicationContext().registerReceiver(mNotificationOnClickReceiver, intentFilterOnClick);
Log.e(Constants.Engine.LOGGER_TAG_DBG, "mNotificationOnClickReceiver =