【问题标题】:How can I send a notification?如何发送通知?
【发布时间】:2012-05-02 09:03:58
【问题描述】:

我正在开发一个与服务器通信的 Android 应用。 如何在不使用 C2DM 的情况下将通知从我的服务器发送到我的 Android 应用程序? 套接字是一个好的解决方案吗?还有什么其他选择?

【问题讨论】:

标签: java android sockets push-notification communication


【解决方案1】:

我建议您最好使用易于处理的 JSON 开发 Web 服务。这种服务器客户端架构将帮助您发送和接收任何类型的数据(范围从原始文本到图像甚至视频)

查看 C# 网络服务。这比 PHP 服务 IMHO 更容易上手。

【讨论】:

    【解决方案2】:

    取决于你想做什么。

    你有没有想过服务器如何识别客户端来发送消息?在这种情况下,Android手机?

    使用 http,您需要客户端“请求”此通知。

    最接近实际通知的方法是有一个套接字连接,客户端将连接到服务器。但这需要两者之间存在联系。如果这对你正在做的事情来说没问题,那么如果你真的想避免 C2DM,那就继续吧。

    但是,使用 C2DM 可以让您的服务器向设备发送通知,而无需来自客户端的请求或直接连接。您唯一需要做的就是将设备的标识传递给您在使用 google 的 C2DM 进行身份验证时提供的第三方服务器。之后,您只需将通知数据推送到 C2DM,Google 就会为您发送通知。

    【讨论】:

    • C2DM 的问题在于它的局限性。
    • 哪些限制会影响您想要做什么?
    【解决方案3】:

    我已使用 MQTT 在 Android 上提供推送通知,事实证明它是一种良好、可靠、低功耗的解决方案。

    一些链接来支持我的案例/让你开始:

    http://mqtt.org/

    Power Profiling: MQTT on Android

    Basic Steps for Using MQTT in android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多