Commit 9c40e8ef authored by Sebastián Katzer's avatar Sebastián Katzer
Browse files

Cancel notications before unpersisting

parent 52e84d00
Loading
Loading
Loading
Loading
+6 −4
Changes for src/android/LocalNotification.java: 6 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -44,24 +44,22 @@ public class LocalNotification extends CordovaPlugin {
        String alarmId = options.getId();

        if (action.equalsIgnoreCase("add")) {
            if (alarmId != null)
            persist(alarmId, args);

            add(options);

            return true;
        }

        if (action.equalsIgnoreCase("cancel")) {
            unpersist(alarmId);
            cancel(alarmId);
            unpersist(alarmId);

            return true;
        }

        if (action.equalsIgnoreCase("cancelAll")) {
            unpersistAll();
            cancelAll();
            unpersistAll();

            return true;
        }
@@ -149,9 +147,11 @@ public class LocalNotification extends CordovaPlugin {
    private void persist (String alarmId, JSONArray args) {
        Editor editor = cordova.getActivity().getSharedPreferences(PLUGIN_NAME, Context.MODE_PRIVATE).edit();

        if (alarmId != null) {
            editor.putString(alarmId, args.toString());
            editor.commit();
        }
    }

    /**
     * Remove a specific alarm from the Android shared Preferences.
@@ -162,9 +162,11 @@ public class LocalNotification extends CordovaPlugin {
    private void unpersist (String alarmId) {
        Editor editor = cordova.getActivity().getSharedPreferences(PLUGIN_NAME, Context.MODE_PRIVATE).edit();

        if (alarmId != null) {
            editor.remove(alarmId);
            editor.commit();
        }
    }

    /**
     * Clear all alarms from the Android shared Preferences.