当应用未打开时,可以在Firebase消息服务中执行哪些任务?

时间:2018-07-19 11:27:37

标签: java android firebase firebase-realtime-database firebase-cloud-messaging

  

我正在尝试在Firebase Messaging服务的OnMessageRecevied方法中读取“共享首选项”文件。

很遗憾,我无法找到一种方法来执行此操作,因为当应用程序服务在后台运行时,我没有上下文对象。 :(

对此有任何解决方法?

所以我想在后台执行某些任务时,我们可以做些限制...

所以我想知道收到firebase消息后我们可以执行的任务或操作的范围。

2 个答案:

答案 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();