0

Ich habe alles versucht, PreferenceManagers Standard SharedPreferences in meine FirebaseMessageService.onMessageReceived zu bekommen, wenn die App geschlossen ist, aber ich kann es einfach nicht funktionieren. Ich kann nicht herausfinden, warum das nicht möglich ist.SharedPreferences funktioniert nicht in FirebaseMessageService, wenn App geschlossen wird

Ich möchte der Benutzer in der Lage sein, Benachrichtigungen aus meinem Einstellungen-Panel zu deaktivieren, wo es einen Schalter für Benachrichtigungen erhalten.

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

Es wird der Standardwert true verwendet, unabhängig von der Einstellung.

Alles funktioniert perfekt, wenn der Benutzer in der App ist, aber nicht, wenn es geschlossen ist.

Antwort

0

Verwenden Sie stattdessen getApplicationContext().

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

Hat nicht funktioniert, funktioniert immer noch nur, wenn App geöffnet ist. – Djip

Verwandte Themen