0

デフォルト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

関連する問題