即使应用程序关闭,也会在发送FCM数据消息时调用onMessageReceived()

时间:2017-05-26 04:38:38

标签: android firebase firebase-cloud-messaging pyfcm

我正在尝试从我的服务器发送FCM 数据消息。这就是消息请求的样子:

POST https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}

或者,当我使用PyFcm时:

push_service = FCMNotification(api_key=MY_API_KEY)
data_payload = {"score": "5x1", "time": "15:10"}
push_service.notify_single_device(registration_id="bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", data_message=data_payload)

我通过省略notification部分确保它是数据消息。这样,根据FCM guide,当应用在背景中或前景时,将调用onMessageReceived()的{​​{1}}。

但是,当应用关闭时,有时会调用FirebaseMessagingService,有时则不会。有没有办法让我确保即使应用程序关闭也会始终

0 个答案:

没有答案