【发布时间】:2016-08-25 14:58:58
【问题描述】:
我正在使用 HTTP 服务器,这是我通过 firebase 服务器发送的消息
$fcm = array
(
'to' => $stored_token,
'priority' => 'high',
'time_to_live' => 0,
'data' => array
(
'msg' => 0
)
);
time_to_live 为 0,表示应该立即交付或丢弃,表示设备离线时应该得到
error:Unavailable
但这是来自 FCM 服务器的服务器:
{ “multicast_id”:7.0206465789357e+18, “成功”:1, “失败”:0, “canonical_ids”:0, “结果”: [ { "message_id": "0:1472135754209293%d42090b5f9fd7ecd" } ] }
正在以高优先级和生存时间发送消息:0 秒并且设备处于离线状态。
为什么会这样?
【问题讨论】:
-
据我所知,您收到了成功响应,因为消息已被 FCM 服务器成功处理。但这并不表示您的消息已送达。如果设备由于 time_to_live=0 而离线,则消息可能被丢弃。
-
对于 time_to_live:0 来说很好,如果设备离线,它应该返回错误
标签: android json firebase google-cloud-messaging firebase-cloud-messaging