我正在尝试从我的服务器发送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
,有时则不会。有没有办法让我确保即使应用程序关闭也会始终?