gpt4 book ai didi

Android 设备未收到通过 Firebase 云消息传递发送的 5% 的推送

转载 作者:行者123 更新时间:2023-12-03 16:11:17 24 4
gpt4 key购买 nike

下图来自 Firebase Cloud Messaging (FCM) 控制台,显示手机仅接收了大约 95% 的推送。这给我们带来了很多问题,因为我们正在创建一个 VoIP 应用程序并且需要立即接收推送。谁能解释为什么会发生这种情况以及如何使这个比率接近 100%?

一些重要的注意事项:

  • 所有手机均为 Android
  • 所有手机在收到推送时或最多 2 分钟前都打开了我们的应用程序
  • 所有推送都是数据推送(即没有正文/标题),优先级高
  • 推送会在 10 秒后发送,以便按照 Android 文档
  • 对它们进行优先级排序
  • 我们在同一时期发送推送有大约 30 个错误(registration-token-not-registered 和内部错误),与大约 500 个未发送推送相比,这算不了什么

  • Screenshot from FCM Console

    最佳答案

    PIL ,

    据我了解,可能无法传递消息的原因有很多。我认为如果不查看您的具体数据,任何人都很难给出结论性的答案。

    我建议你花点时间阅读 Understanding message delivery在 Firebase 文档上。虽然我建议您阅读整篇文章,但您可能特别感兴趣的是 BigQuery data export部分。这包括将您的消息数据导出到 BigQuery。 What data is exported to BigQuery? 中介绍了导出到 BigQuery 的数据。部分。我想你会对 event 感兴趣保存有关发生的事件类型的数据的字段。这些事件类型包括:

  • MESSAGE_ACCEPTED:消息被FCM服务器接收,请求有效;
  • MESSAGE_DELIVERED:消息已发送到设备上应用的 FCM SDK。默认情况下,不会传播此字段。要启用,请按照 setDeliveryMetricsExportToBigQuery(boolean) 中提供的说明进行操作。 )。
  • MISSING_REGISTRATIONS:由于缺少注册,请求被拒绝;
  • UNAUTHORIZED_REGISTRATION:邮件被拒绝,因为发件人无权发送到注册;
  • MESSAGE_RECEIVED_INTERNAL_ERROR:处理消息请求时出现未指明的错误;
  • MISMATCH_SENDER_ID:发送消息的请求被拒绝,因为发送消息的发送者 ID 与为端点声明的 ID 不匹配;
  • QUOTA_EXCEEDED:发送消息的请求因配额不足而被拒绝;
  • INVALID_REGISTRATION:发送消息的请求因注册无效而被拒绝;
  • INVALID_PACKAGE_NAME:由于包名无效,发送消息的请求被拒绝;
  • INVALID_APNS_CREDENTIAL:由于APNS证书无效,发送消息的请求被拒绝;
  • INVALID_PARAMETERS:发送消息的请求因参数无效而被拒绝;
  • PAYLOAD_TOO_LARGE:由于负载大于限制,发送消息的请求被拒绝;
  • AUTHENTICATION_ERROR:发送消息的请求由于身份验证错误而被拒绝(检查用于发送消息的 API Key);
  • INVALID_TTL:由于 TTL 无效,发送消息的请求被拒绝。

  • 我希望这有帮助。祝你好运!

    关于Android 设备未收到通过 Firebase 云消息传递发送的 5% 的推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61689507/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com