Fix notification action receiver
This commit is contained in:
		@@ -98,7 +98,7 @@ public class MessagingService extends FirebaseMessagingService {
 | 
			
		||||
                Log.d(TAG, "Putting a tag to the action: " + nTag);
 | 
			
		||||
                broadcastIntent.putExtra("tag", nTag);
 | 
			
		||||
                broadcastIntent.putExtra("actionData", data.get("action" + i + "_data"));
 | 
			
		||||
                PendingIntent actionIntent = PendingIntent.getBroadcast(this, i, broadcastIntent, 0);
 | 
			
		||||
                PendingIntent actionIntent = PendingIntent.getBroadcast(this, i, broadcastIntent, PendingIntent.FLAG_CANCEL_CURRENT);
 | 
			
		||||
                notificationBuilder.addAction(R.drawable.mini_icon, data.get("action" + i), actionIntent);
 | 
			
		||||
            }   
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -21,15 +21,14 @@ public class NotificationActionReceiver extends BroadcastReceiver {
 | 
			
		||||
    public void onReceive(Context context, Intent intent) {
 | 
			
		||||
        String rawActionData = intent.getStringExtra("actionData");
 | 
			
		||||
        String notificationTag = intent.getStringExtra("tag");
 | 
			
		||||
        Log.d(TAG, "Has 'tag': " + intent.hasExtra("tag"));
 | 
			
		||||
        Log.d(TAG, "Canceling notification by tag: " + notificationTag);
 | 
			
		||||
        Log.d(TAG, "action data: " + rawActionData);
 | 
			
		||||
        NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
 | 
			
		||||
        notificationManager.cancel(notificationTag, 0);
 | 
			
		||||
        SharedPreferences prefs = context.getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE);
 | 
			
		||||
        String webhookId = prefs.getString("flutter.app-webhook-id", null);
 | 
			
		||||
        if (webhookId != null) {
 | 
			
		||||
            try {
 | 
			
		||||
                Log.d(TAG, "Got webhook id");
 | 
			
		||||
                String requestUrl = prefs.getString("flutter.hassio-res-protocol", "") +
 | 
			
		||||
                    "://" +
 | 
			
		||||
                    prefs.getString("flutter.hassio-domain", "") +
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user