From 08d5ca3e270ca0639147c2ae2fc32dc0bf93334d Mon Sep 17 00:00:00 2001 From: ovasiuta Date: Fri, 23 Mar 2018 12:35:17 +0200 Subject: [PATCH] limit the components that Intent will resolve to --- .../modules/RNPushNotificationHelper.java | 4 +++- .../modules/RNPushNotificationRegistrationService.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java b/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java index 988cccf49..bac0c0be0 100644 --- a/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java +++ b/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationHelper.java @@ -304,10 +304,12 @@ public void sendToNotificationCentre(Bundle bundle) { } Intent actionIntent = new Intent(); - actionIntent.setAction(context.getPackageName() + "." + action); + String packageName = context.getPackageName(); + actionIntent.setAction(packageName + "." + action); // Add "action" for later identifying which button gets pressed. bundle.putString("action", action); actionIntent.putExtra("notification", bundle); + actionIntent.setPackage(packageName); PendingIntent pendingActionIntent = PendingIntent.getBroadcast(context, notificationID, actionIntent, PendingIntent.FLAG_UPDATE_CURRENT); notification.addAction(icon, action, pendingActionIntent); diff --git a/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationRegistrationService.java b/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationRegistrationService.java index b962f5438..8be205541 100644 --- a/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationRegistrationService.java +++ b/android/src/main/java/com/dieam/reactnativepushnotification/modules/RNPushNotificationRegistrationService.java @@ -31,8 +31,10 @@ protected void onHandleIntent(Intent intent) { } private void sendRegistrationToken(String token) { - Intent intent = new Intent(this.getPackageName() + ".RNPushNotificationRegisteredToken"); + String packageName = this.getPackageName(); + Intent intent = new Intent(packageName + ".RNPushNotificationRegisteredToken"); intent.putExtra("token", token); + intent.setPackage(packageName); sendBroadcast(intent); } }