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 = new Intent("com.example.orglce.action1");

Edit your receiver like this:

<receiver android:name=".MainActivity$Receiver">
        <intent-filter>
            <action android: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"