diff --git a/android/build.gradle b/android/build.gradle index 26eda9b..080e7d8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -17,7 +17,7 @@ android { dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') - compile 'com.facebook.react:react-native:0.15.+' + compile 'com.facebook.react:react-native:0.19.+' compile 'com.google.code.gson:gson:2.3.+' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:support-annotations:+' diff --git a/android/src/main/java/io/neson/react-native/notification/GCMNotificationListenerService.java b/android/src/main/java/io/neson/react/notification/GCMNotificationListenerService.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/GCMNotificationListenerService.java rename to android/src/main/java/io/neson/react/notification/GCMNotificationListenerService.java diff --git a/android/src/main/java/io/neson/react-native/notification/Notification.java b/android/src/main/java/io/neson/react/notification/Notification.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/Notification.java rename to android/src/main/java/io/neson/react/notification/Notification.java diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationAttributes.java b/android/src/main/java/io/neson/react/notification/NotificationAttributes.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/NotificationAttributes.java rename to android/src/main/java/io/neson/react/notification/NotificationAttributes.java diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationEventReceiver.java b/android/src/main/java/io/neson/react/notification/NotificationEventReceiver.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/NotificationEventReceiver.java rename to android/src/main/java/io/neson/react/notification/NotificationEventReceiver.java diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationManager.java b/android/src/main/java/io/neson/react/notification/NotificationManager.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/NotificationManager.java rename to android/src/main/java/io/neson/react/notification/NotificationManager.java diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationModule.java b/android/src/main/java/io/neson/react/notification/NotificationModule.java similarity index 95% rename from android/src/main/java/io/neson/react-native/notification/NotificationModule.java rename to android/src/main/java/io/neson/react/notification/NotificationModule.java index 7093350..6b0a781 100644 --- a/android/src/main/java/io/neson/react-native/notification/NotificationModule.java +++ b/android/src/main/java/io/neson/react/notification/NotificationModule.java @@ -39,7 +39,6 @@ */ public class NotificationModule extends ReactContextBaseJavaModule { final static String PREFERENCES_KEY = "ReactNativeSystemNotification"; - public Activity mActivity = null; public Context mContext = null; public NotificationManager mNotificationManager = null; @@ -51,11 +50,10 @@ public String getName() { /** * Constructor. */ - public NotificationModule(ReactApplicationContext reactContext, Activity activity) { + public NotificationModule(ReactApplicationContext reactContext) { super(reactContext); this.mContext = reactContext; - this.mActivity = activity; this.mNotificationManager = (NotificationManager) new NotificationManager(reactContext); listenNotificationEvent(); @@ -242,12 +240,13 @@ private void sendEvent( @ReactMethod public void getInitialSysNotification(Callback cb) { + final Activity activity = getCurrentActivity(); - if (mActivity == null) { + if (activity == null) { return; } - Intent intent = mActivity.getIntent(); + Intent intent = activity.getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { @@ -261,13 +260,15 @@ public void getInitialSysNotification(Callback cb) { @ReactMethod public void removeInitialSysNotification() { - if (mActivity == null) { + final Activity activity = getCurrentActivity(); + + if (activity == null) { return; } - mActivity.getIntent().removeExtra("initialSysNotificationId"); - mActivity.getIntent().removeExtra("initialSysNotificationAction"); - mActivity.getIntent().removeExtra("initialSysNotificationPayload"); + activity.getIntent().removeExtra("initialSysNotificationId"); + activity.getIntent().removeExtra("initialSysNotificationAction"); + activity.getIntent().removeExtra("initialSysNotificationPayload"); } private NotificationAttributes getNotificationAttributesFromReadableMap( diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationPackage.java b/android/src/main/java/io/neson/react/notification/NotificationPackage.java similarity index 84% rename from android/src/main/java/io/neson/react-native/notification/NotificationPackage.java rename to android/src/main/java/io/neson/react/notification/NotificationPackage.java index ab17f53..34d94b7 100644 --- a/android/src/main/java/io/neson/react-native/notification/NotificationPackage.java +++ b/android/src/main/java/io/neson/react/notification/NotificationPackage.java @@ -6,6 +6,7 @@ import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.uimanager.ViewManager; import java.util.ArrayList; import java.util.Arrays; @@ -16,10 +17,7 @@ * The React package. */ public class NotificationPackage implements ReactPackage { - private Activity mActivity = null; - - public NotificationPackage(Activity activity) { - mActivity = activity; + public NotificationPackage() { } @Override @@ -27,7 +25,7 @@ public List createNativeModules( ReactApplicationContext reactContext) { List modules = new ArrayList<>(); - modules.add(new NotificationModule(reactContext, mActivity)); + modules.add(new NotificationModule(reactContext)); return modules; } diff --git a/android/src/main/java/io/neson/react-native/notification/NotificationPublisher.java b/android/src/main/java/io/neson/react/notification/NotificationPublisher.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/NotificationPublisher.java rename to android/src/main/java/io/neson/react/notification/NotificationPublisher.java diff --git a/android/src/main/java/io/neson/react-native/notification/SystemBootEventReceiver.java b/android/src/main/java/io/neson/react/notification/SystemBootEventReceiver.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/SystemBootEventReceiver.java rename to android/src/main/java/io/neson/react/notification/SystemBootEventReceiver.java diff --git a/android/src/main/java/io/neson/react-native/notification/WritableNativeMap.java b/android/src/main/java/io/neson/react/notification/WritableNativeMap.java similarity index 100% rename from android/src/main/java/io/neson/react-native/notification/WritableNativeMap.java rename to android/src/main/java/io/neson/react/notification/WritableNativeMap.java diff --git a/package.json b/package.json index f11affc..19ac876 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-system-notification", - "version": "0.1.11", + "version": "0.2.0", "repository": { "type": "git", "url": "git+https://github.com/Neson/react-native-system-notification" @@ -15,6 +15,6 @@ "notification" ], "peerDependencies": { - "react-native": ">=0.15.0" + "react-native": ">=0.29.0" } }