Commit 0982e1bb authored by Thomas's avatar Thomas
Browse files

Fix issue #997 - Store endpoint and create it only if it changes

parent eb0ecd75
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -66,14 +66,16 @@ public class CustomReceiver extends MessagingReceiver {
    @Override
    public void onNewEndpoint(@Nullable Context context, @NotNull String endpoint, @NotNull String slug) {
        if (context != null) {
            synchronized(this) {
                SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(context);
                String storedEnpoint = sharedpreferences.getString(context.getString(R.string.SET_STORED_ENDPOINT)+slug, null);
            if(storedEnpoint == null || !storedEnpoint.equalsIgnoreCase(endpoint)) {
                if(storedEnpoint == null || !storedEnpoint.equals(endpoint)) {
                    PushNotifications
                            .registerPushNotifications(context, endpoint, slug);
                    SharedPreferences.Editor editor = sharedpreferences.edit();
                    editor.putString(context.getString(R.string.SET_STORED_ENDPOINT)+slug, endpoint);
                editor.apply();
                    editor.commit();
                }
            }
        }
    }