【问题标题】:Developing an android app with gcm.使用 gcm 开发 Android 应用程序。
【发布时间】:2014-11-21 12:59:54
【问题描述】:

我正计划开发一个 android 应用程序,该应用程序发送提醒并设置与其他人手机上安装了该应用程序的手机上的警报相对应的警报。 现在,提醒实际上是一组数据,其中包括日期/时间和该提醒的消息。 该应用程序将向服务器发送一个提醒包,然后服务器将把消息重定向到目标人的手机上。现在我从中了解到的是双向通信。 我研究过 Google Cloud Messaging HTTP 和 XMPP(CCS)。 我很困惑哪种协议最适合我这样的应用程序。 任何帮助都受到高度重视。

【问题讨论】:

  • XMPP 非常棒,但也带来了开销。你必须有一个专用的服务器。据我所知,Google GCM 只是到您的服务器的转发服务,而不是处理消息本身的专用服务器。虽然您的数据包听起来不太大,所以一个简单的 JSON http 数据包可以工作,但是您将如何解决它们呢?这就是 XMPP 更适合的原因。
  • 是的,我实际上忘了提及这一点。事实上,我将使用专用服务器并使用 GCM 作为我的应用程序和服务器之间的中介。我们不能使用 HTTP 将数据包寻址到指定用户吗?
  • 如果您有办法解决数据包,是的,我的意思是可能与 HTTP 服务器建立持久连接,然后写入套接字。但是 XMPP 减少了这方面所需的大部分工作。我最初选择了内部构建的服务器,但几乎立即意识到了局限性。所以,最终改为实施 XMPP,我再也没有回头。

标签: android google-cloud-messaging server androidhttpclient


【解决方案1】:

让您的应用向 GCM 注册,将生成的令牌发送到服务器并将其与用户帐户绑定。您的应用程序将警报设置连同警报针对的用户一起发送到服务器。您的服务器查找目标用户的 GCM 令牌并向该设备(您的应用程序)发送消息,告诉它从服务器更新其警报。然后您的目标应用程序可以例如使用 AlarmManager 或任何适合您的目的注册警报。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2013-05-14
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    相关资源
    最近更新 更多