我该如何发送通知?

时间:2012-05-02 09:03:59

标签: java android sockets push-notification communication

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

3 个答案:

答案 0 :(得分:0)

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

查看C#webservices。这比PHP服务恕我直言很容易启动。

答案 1 :(得分:0)

取决于你想做什么。

您是否考虑过服务器如何识别客户端发送消息?在这种情况下的Android手机?

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

与实际通知最接近的是具有套接字连接,客户端将连接到服务器。但那时需要两者之间存在联系。如果这对你正在做的事情没问题,那么如果你真的想避免使用C2DM,请继续。

但是,使用C2DM允许您的服务器向设备发送通知,而无需客户端请求或直接连接。您需要做的唯一事情是将设备的标识传递给您使用谷歌C2DM进行身份验证时给出的第三方服务器。之后,您只需将通知数据推送到C2DM,谷歌就会为您发送通知。

答案 2 :(得分:0)

我已经使用MQTT在Android上提供推送通知,它被证明是一种优秀,可靠,低功耗的解决方案。

支持我案例的一些链接/让您入门:

http://mqtt.org/

Power Profiling: MQTT on Android

Basic Steps for Using MQTT in android