Java 当应用程序未打开时,firebase消息服务中可以执行哪些任务?

Java 当应用程序未打开时,firebase消息服务中可以执行哪些任务?,java,android,firebase,firebase-realtime-database,firebase-cloud-messaging,Java,Android,Firebase,Firebase Realtime Database,Firebase Cloud Messaging,我正在尝试读取firebase消息服务的onMessageReceied方法中的共享首选项文件 不幸的是,我无法找到这样做的方法,因为当应用程序服务在后台运行时,我没有上下文对象:( 有解决这个问题的方法吗 所以我想当我们在后台执行某些任务时,我们所能做的有一些限制 因此,我想知道我们在收到firebase消息后可以执行的任务或操作(stuff)的范围。FirebaseMessagingService是从派生的,它是从上下文派生的。您可以在onMessageReceived()中调用GetSha

我正在尝试读取firebase消息服务的onMessageReceied方法中的共享首选项文件

不幸的是,我无法找到这样做的方法,因为当应用程序服务在后台运行时,我没有上下文对象:(

有解决这个问题的方法吗

所以我想当我们在后台执行某些任务时,我们所能做的有一些限制


因此,我想知道我们在收到firebase消息后可以执行的任务或操作(stuff)的范围。

FirebaseMessagingService
是从派生的,它是从
上下文派生的。您可以在
onMessageReceived()中调用
GetSharedReferences()

FirebaseMessagingService
是从中派生的,它是从
上下文中派生的。您可以在
onMessageReceived()
中调用
GetSharedReferences()
您可以在FirebaseMessagingService中使用以下代码

SharedPreferences sp = this.getSharedPreferences("SP", Context.MODE_PRIVATE);
                    SharedPreferences.Editor editor = sp.edit();
                    editor.putBoolean("download", true);
                    editor.apply();

您可以在FirebaseMaagingService中使用以下代码

SharedPreferences sp = this.getSharedPreferences("SP", Context.MODE_PRIVATE);
                    SharedPreferences.Editor editor = sp.edit();
                    editor.putBoolean("download", true);
                    editor.apply();

FirebaseMessagingService
派生自,它派生自
Context
。您可以从
onMessageReceived()调用
getSharedReferences()
。噢,我的天啊,我后来才意识到。谢谢。如果你写一个答案,我会把它标记为一个答案。
FirebaseMessagingService
是派生自的,它派生自
上下文
。你可以从
onMessageReceived()调用
GetSharedReferences()
。哦,天哪,我后来才意识到。谢谢。如果你写一个答案,我会把它记下来。