如何发送通知?

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

【讨论】:

以上是关于如何发送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有 PHP 的 Azure 通知中心发送通知?

如何在通知中心向特定用户发送推送通知?

向 Parse 发送推送通知,如何在设备中接收它

如何向 Apple 和 Android 发送推送通知?

如何离线发送通知,而不是本地通知?

如何通过 Android 应用向用户发送短信通知