0

我正计划构建一个购物清单应用程序,其中一个用户(绑定到智能手机上的一个谷歌帐户)的杂货可以发送给另一个应用程序用户(绑定到他/她智能手机上的另一个谷歌账户)。

看到 GCM,我不确定是否可以进行设备到设备的数据同步?任何关于如何以快速简便的方式基本上实现这类东西的想法都将受到高度赞赏。

4

2 回答 2

0

要详细说明 tyczj 的答案,无论如何您都需要一个服务器来存储用户的 GCM 注册 ID。因此,您可以使用同一台服务器为他们托管杂货。

所以流程会是这样的:

  1. 用户 A 希望向用户 B 发送杂货清单,他通过您服务器的 Web 服务 API 上传杂货清单以及用户 B 的 google 电子邮件地址。
  2. 您的服务器有一个 GCM 注册 ID 列表,它将与他们的谷歌电子邮件地址相关联。服务器找到用户 B 的 GCM regid,并推送带有 URL 的通知以将杂货清单下载给他。
  3. 用户 B 的手机收到 GCM 消息,显示通知让用户从 GCM 消息中的 URL 下载杂货清单。

仅当您想要这种同步列表的“实时”方式时才需要 GCM。您也可以省略 GCM,在这种情况下,用户 B 只会知道用户 A 已与他共享列表,当他运行应用程序时(即每次运行应用程序时,它将执行“是否有人与我共享列表”命令)。

于 2013-08-30T15:43:24.020 回答
0

您不一定需要使用 GCM 或任何消息传递服务,所有 gcm 的意思是通知设备您的服务器上发生了某些变化,并且您需要获取所有新内容。

话虽如此,您需要做的只是有一个同步按钮,用户可以手动将列表从服务器同步到设备,反之亦然,这将摆脱对 GCM 的需求。

如果您想要自动同步,那么 GCM 或任何其他消息服务将是您想要的

于 2013-08-29T19:29:53.763 回答