【发布时间】:2014-07-04 12:48:57
【问题描述】:
我创建了一个允许用户向其他用户发送消息的 Android 应用程序。为了实现这一点,我使用了GCM。因此,用户可以使用 Web 服务(使用 Web API 框架开发)发送消息,该服务将消息保存在远程数据库(SQL Server)上,并联系 GCM 服务器以将 GCM 消息传递给收件人。
可能会发生未接收到 GCM 的消息,例如因为 GCM 服务器暂时不可用。所以谷歌建议尝试使用指数退避来重新发送。这对我的架构来说是一个问题,因为我从另一个 WS 内部调用 GCM(我创建的那个,用于用户向其他用户发送消息)。如果我尝试使用指数回退,我的外部 WS 应该是活动的,因为 GCM 返回一个有效的响应。
因此,从另一个 Web 服务内部调用 GCM Web 服务似乎不是一件好事。这是正确的吗?你能给我什么建议吗?使用 GCM 的 IM 应用程序最常见的架构是什么?
【问题讨论】:
标签: android web-services google-cloud-messaging