我正在尝试在Firebase Messaging服务的OnMessageRecevied方法中读取“共享首选项”文件。
很遗憾,我无法找到一种方法来执行此操作,因为当应用程序服务在后台运行时,我没有上下文对象。 :(
对此有任何解决方法?
所以我想在后台执行某些任务时,我们可以做些限制...
所以我想知道收到firebase消息后我们可以执行的任务或操作的范围。
答案 0 :(得分:1)
FirebaseMessagingService
源自Service,后者源自Context
。您可以在getSharedPreferences()
onMessageReceived()
答案 1 :(得分:1)
您可以在 FirebaseMesaagingService
中使用以下代码SharedPreferences sp = this.getSharedPreferences("SP", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("download", true);
editor.apply();