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

相關問題