下面来自Firebase消息传递(FCM)控制台的图表显示,只有95%的推送被手机接收。这给我们带来了很多问题,因为我们正在创建一个VoIP应用程序,需要立即收到推送。有人能解释为什么会发生这种情况,以及如何使这一比率接近100%吗?
一些重要的注意事项:

发布于 2020-05-12 02:41:53
皮尔
据我所知,有许多原因可能无法传递信息。我认为如果不看你的具体数据,任何人都很难给出确切的答案。
我建议您花一些时间阅读Firebase文档上的理解消息传递。尽管我建议您阅读整篇文章,但对于您来说,特别重要的可能是BigQuery数据导出部分。这包括将您的消息数据导出到BigQuery。导出到BigQuery的数据将在哪些数据被导出到BigQuery?部分中讨论。我认为您会对event字段感兴趣,该字段保存发生的事件类型的数据。这些事件类型包括:
setDeliveryMetricsExportToBigQuery(boolean)中提供的说明执行)。我希望这能帮到你。祝好运!
发布于 2020-05-13 15:36:00
你怎么知道所有的电话都是开着的,而不是睡觉的?你百分之百确定吗?
我还使用数据FCM来协调设备之间的更新,在我的示例中,绝大多数消息在不到1/2秒内收到,但有时我观察到它们被延迟到20秒左右,然后突然接收到几条消息。
在您的情况下,如果TimeToLive仅为10秒,它们就会丢失。
谷歌还声称,95%的信息在不到250毫秒的时间内传递,但其余的5%没有,这已经证明这些信息的丢失是合理的。
https://stackoverflow.com/questions/61689507
复制相似问题