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.
Hat nicht funktioniert, funktioniert immer noch nur, wenn App geöffnet ist. – Djip