Как сохранить уведомление FCM в пользовательском ArrayList? - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь сохранить пользовательский Arraylist в общих настройках, но когда я перезагружаюсь или перезапускаюсь и отправляю новый push-файл, он перезаписывает другие

 @Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);

    NotificationData data = new NotificationData(remoteMessage.getData());
    notificationDataArray.add(data);

   SharedPreferences sharedPreferences = getSharedPreferences(NotificationShared.SHARED_PREFERENCES, Context.MODE_PRIVATE);
   SharedPreferences.Editor editor = sharedPreferences.edit();

    Gson gson = new Gson();
    String json = gson.toJson(notificationDataArray);
    editor.putString(NotificationShared.DATA_ARRAY, json);
    editor.apply();
}

1 Ответ

0 голосов
/ 25 мая 2019

Вы не должны сохранять данные из Уведомления в пользовательском ArrayList, но должны сохранять данные в базе данных SQLite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...