如何发送通知?
Posted
技术标签:
【中文标题】如何发送通知?【英文标题】:How can I send a notification? 【发布时间】:2012-05-02 09:03:58 【问题描述】:我正在开发一个与服务器通信的 android 应用。 如何在不使用 C2DM 的情况下将通知从我的服务器发送到我的 Android 应用程序? 套接字是一个好的解决方案吗?还有什么其他选择?
【问题讨论】:
这个链接可能会引起一些注意tokudu.com/2010/how-to-implement-push-notifications-for-android 【参考方案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
【讨论】:
以上是关于如何发送通知?的主要内容,如果未能解决你的问题,请参考以下文章