我正在尝试读取firebase消息服务的OnMessageRecevied方法中的Shared Preferences文件。
很遗憾,我找不到这样做的方法,因为当应用程序服务在后台运行时,我没有上下文对象。:(
有什么解决办法吗?
所以我想,当涉及到在后台执行某些任务时,我们可以做的事情有一些限制。。。
所以我想知道我们在收到firebase消息后可以执行的任务或操作(东西(的范围。
FirebaseMessagingService
源自Service,后者源自Context
。您可以在onMessageReceived()
中调用getSharedPreferences()
您可以在FirebaseMesagingService中使用以下代码
SharedPreferences sp = this.getSharedPreferences("SP", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("download", true);
editor.apply();