我正在使用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秒且设备处于脱机状态。
为什么会这样?
答案 0 :(得分:1)
FCM HTTP服务器协议documentation中的表5表明响应中的failure
计数是
无法处理的邮件数量
表9中列出了处理失败的原因。所有原因都与请求参数的问题有关,例如格式无效,缺少值等。您的请求有效,因此被视为成功。< / p>
在您的帖子中,您说“此行为与文档中所述相反”。请更新您的帖子,以包含指向文档的链接,该文档指出传递失败应被视为处理失败。