gpt4 book ai didi

android - 仅使用 GCM 为 android 开发聊天应用程序放弃 XMPP 是否好?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:28 24 4
gpt4 key购买 nike

许多应用程序,如 WhatsApp 依赖于 GCM 在设备空闲或应用程序在后台运行时向设备发送通知。 GCM 消息只是告诉应用程序从服务器同步,然后 XMPP 用于进行实际聊天(传送负载)。但是依靠 GCM 来发送消息是不是一个好的决定。所以在我的例子中,当一个用户想要与另一个用户交谈时,他向我的服务器发送一条消息,然后我通过 GCM 将消息传递给另一个用户。我了解 GCM 并非 100% 可靠,但我可以通过超时和确认消息确保可靠性。如果我完全使用 GCM,还有什么可能会伤害我。不使用 XMPP 的原因是扩展 XMPP 服务器(我不太熟悉)需要花费很多精力,但在 GCM 我的很多缩放问题都由 Google 处理。

最佳答案

我使用 GCM 提醒客户端连接。如果您仅依赖 GCM 来传递有效负载,则无法轻松跟踪消息的传递。

例如,我在我的应用程序中使用了一种非常基本的流管理形式,所以我更愿意将其保留为同步实用程序,让我的客户端/服务器直接通信。

它也是不可扩展的,尽管您可以将 xml 放在消息正文中并对其进行解析。

我不确定交付保证是什么,但我也会在谷歌方面检查一下,如果您使用它来交付多条消息,您需要确保合并 collapse_key 功能到您的客户端,因为如果您使用大量发送时出现延迟,GCM 会将您的消息合并为一条消息。

还有一件事我不确定 GCM 的实时性,所以我不确定它对于真正的类似聊天的应用程序会有多好。

在使用 GCM 进行负载传输之前,我会考虑这些事情。

关于android - 仅使用 GCM 为 android 开发聊天应用程序放弃 XMPP 是否好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637118/

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