0

Я пробовал все, чтобы получить PreferenceManagers по умолчанию SharedPreferences в мое FirebaseMessageService.onMessageReceived, когда приложение закрыто, но я просто не могу заставить его работать. Я не могу понять, почему это невозможно.SharedPreferences не работает в FirebaseMessageService, когда приложение закрыто

Я хочу, чтобы пользователь мог отключать уведомления с моей панели настроек, где есть переключатель для Получать уведомления.

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) 
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
if (sharedPreferences.getBoolean("receive_notifications", true) == true) { 
    notificationManager.notify(0, notifiBuilder.build()); 
} 

Он будет использовать значение по умолчанию true, независимо от того, что такое настройка.

Все работает отлично, если пользователь находится в приложении, но не тогда, когда он закрыт.

ответ

0

Используйте getApplicationContext() вместо этого.

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) 
+0

Не работает, работает только при открытии приложения. – Djip

Смежные вопросы