Android 应用上游消息传递是不是可靠?

Posted

技术标签:

【中文标题】Android 应用上游消息传递是不是可靠?【英文标题】:Is Android app upstream messaging reliable?Android 应用上游消息传递是否可靠? 【发布时间】:2014-02-09 15:51:15 【问题描述】:

我想使用 ccs 上游消息将消息从我的应用程序发送到 app ccs 服务器。我已经编写了 ccs app 服务器的代码并将其连接到 gcm 服务器。有时发送的消息会像即时一样快速传递到服务器,但大多数时候它们不会。我所有的消息都在 gcm.send() 函数中包含 ttl 为 0。如果我尝试使用 ttl 0 gcm 发送更多消息,则会出现“消息过多错误”。有什么方法可以确定通过上游方法发送的消息是否传递到 ccs 服务器(甚至在消息到达我们的 xmpp 应用服务器之前对客户端应用的任何确认)? gcm 客户端如何处理不同消息的 ttl。 (假设前 10 条消息没有 ttl,第 11 条消息的 ttl 为 5,之后 2 条消息的 ttl 为 0)。如果所有消息在不到 5 秒内连续发送(就像所有时间一样),这些消息将如何按顺序传递到 ccs 服务器?

谢谢, SM

【问题讨论】:

【参考方案1】:

与下游消息一样,ttl=0 的上游消息会立即发送,或者永远不会发送,具体取决于网络状态以及 GCM 设备客户端和 CCS 服务器之间的连接。

我描述了here 一个与一些以前的android 版本有关的问题。

简答:上游消息在 KK 中是可靠的,而不是在以前的版本中。

【讨论】:

以上是关于Android 应用上游消息传递是不是可靠?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Android 代码中的 GCM CCS 进行上游消息传递服务?

GCM 中使用上游消息传递的消息流程图

我们能否仅借助 FCM 而无需 Xmpp 来演示上游消息传递? [关闭]

在 Firebase Cloud Messaging 上通过 XMPP 传递上游消息的误解

GCM CCS 上游消息是不是强制重新连接到 GCM 网络?

操作 GCM 下游消息