Skip to content Skip to sidebar Skip to footer

Broadcastreceiver Not Firing On Notification Action Click

I am trying to create a simple notification with a button (action) defined to it. I have managed to display it properly and create a PendingIntent for my action. I have also create

Solution 1:

First, if you are going to use .MainActivity$Receiver, then Receiver needs to be a static class.

Second, dismissIntent is (redundantly) using action1 as the action string, but the <intent-filter> uses com.example.orglce.notification.BROADCAST. These do not match. I recommend getting rid of the <intent-filter>, getting rid of the action1, and using new Intent(this, Receiver.class) to create an explicit Intent to identify your BroadcastReceiver.

Solution 2:

Your manifest has problem. You add action to your notification intent with this name "action 1" you should edit your action name in MainActivity like this:

Intent dismissIntent = newIntent("com.example.orglce.action1");

Edit your receiver like this:

<receiverandroid:name=".MainActivity$Receiver"><intent-filter><actionandroid:name="com.example.orglce.action1" /></intent-filter></receiver>

Finally edit your if in broadcast receiver like this:

if (whichAction.equals("com.example.orglce.action")) {
            MainActivity.makeToast("This is action 1", context);
        }

Post a Comment for "Broadcastreceiver Not Firing On Notification Action Click"