【问题标题】:Can I disconnect a HTTP connection to Firebase Cloud Messaging (FCM) every time?我可以每次都断开与 Firebase 云消息传递 (FCM) 的 HTTP 连接吗?
【发布时间】:2018-11-27 02:06:18
【问题描述】:

我的问题是关于我的应用程序服务器和 Google Firebase 云消息传递 (FCM) 服务器之间的“TCP 连接流”。 我计划我的应用程序每次都断开 TCP 连接 HTTP 请求 和回应。 (这种行为类似于 HTTP/1.0)。 但是,我在 FCM 的网页上找不到有关它的相关提及。 (FCM 网页(与旧的 HTTP 协议相关)有一个关于通信流程的说明,但我想要一个关于 HTTP 协议的说明。

这超出了 FCM 规范的范围,例如, Apple 通知服务 (APNs) 规范要求 tcp 联系 连接正常时不得断开连接。 (如果我急切想断开连接,ANP 规范要求我每天一次)。

我可以断开与 FCM 的每次 HTTP 通信的连接吗? 我担心 FCM 会猜测这种行为是 DDoS 攻击。 但是,我的应用程序不会像 DDoS 攻击那样快速重复连接。

请原谅我糟糕的英语。 最好的问候,

【问题讨论】:

    标签: apple-push-notifications firebase-cloud-messaging


    【解决方案1】:

    Firebase 云消息传递旧版 HTTP API 是一种无连接协议。您可以为每个请求建立一个新连接,也可以根据需要重新使用现有连接。

    也就是说,我建议在可能的情况下重新使用连接,尤其是在您预计会有大量请求的情况下。这既可以优化吞吐量,又可以防止当前或将来被错误分类为恶意软件。

    【讨论】:

    • 出色的答案,谢谢弗兰克。我同意您关于重新使用连接的建议。您关于“错误分类为恶意软件”的建议也很有意义。如果可能,我会考虑重用连接。
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多