【问题标题】:Client to client communication with Cloud Endpoints [closed]与 Cloud Endpoints 的客户端到客户端通信 [关闭]
【发布时间】:2015-02-22 16:50:08
【问题描述】:

我想开发一个包含在论坛中的 Android 应用程序。我想我应该使用数据存储来持久化成员。但是我想知道如何实现向客户发送帖子和私人消息?

更具体地说,如果 A 想向 B 发送消息,那么最好的处理方法是什么?我必须使用 Google Cloud Messaging 还是将 A 的消息放入数据存储区,然后等待 B 查询?

【问题讨论】:

    标签: android google-app-engine google-cloud-endpoints google-cloud-messaging


    【解决方案1】:

    这取决于,两种解决方案都是正确的。

    如果您需要即时消息传递,您应该选择 Google Cloud Messaging 来实现这一点。设备标识符应存储在数据库中,当有新消息到达时,应使用该标识符将其推送到指定的设备。您应该在 Android 端使用通知来通知用户新消息。

    您也可以使用拉取策略来实现这一点。一旦用户打开您的应用程序或单击刷新按钮,消息将保存在数据库中并进行查询。

    您在标签中使用的技术是实现此类“论坛”事物的正确工具。请阅读 Google Cloud Endpoints 和 Google Cloud Messaging 的文档,因为您会发现有用的代码 sn-ps 甚至是示例应用程序,它们将指导您如何实现您想要的。

    【讨论】:

    • 感谢您的精彩解释。使用“拉取策略”发布/获取消息并将 GCM 仅用于通知是否是一种好方法?
    • @Kritias 是的,这是我认为最合适的设计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    相关资源
    最近更新 更多