当应用程序未打开时,在firebase消息服务中可以完成哪些任务



我正在尝试读取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();

相关内容

  • 没有找到相关文章

最新更新