在移动应用上推送通知

时间:2012-11-21 13:25:24

标签: mobile push-notification

好的,推送通知如何工作?

我找到了一个很好的教程:http://lessons.runrev.com/m/4069/l/59312

我得到的概念是设备需要向服务器注册,但应用程序本质上是否与服务器保持AJAX连接,或者服务器是否以某种方式插入移动电话网络......?

2 个答案:

答案 0 :(得分:1)

在讨论推送通知时,有三个基本组件:

  1. 您的服务器
  2. 提供商服务器
  3. 您的移动设备
  4. 您的服务器是发件人。它将推送通知发送给提供者服务器,提供者服务器又将其发送到设备。因此,您的设备是接收器。 (结论是您不必“插入移动电话网络”,这一切都由您的提供商完成 - 在这种情况下是谷歌)
    在您的移动应用程序中,您只需注册一个在收到推送通知时触发的事件处理程序。

    Google称之为C2DM(云到设备消息),现在称为GCM(Google云消息传递) - 您可以获得包含体系结构概述和演示here at android.com的介绍。

答案 1 :(得分:1)

要回答你的问题,我知道: 推送通知服务(Apple和Microsoft)都使用持久IP连接来实现推送通知功能。

我认为Android的工作方式相同(至少在Android云到设备消息传递(C2DM)方面)。 “它使用现有的Google服务连接”。 http://en.wikipedia.org/wiki/Android_Cloud_to_Device_Messaging_Service

但答案更接近于AJAX,除了我认为它是一个简单的“http”连接到Android的Google Messaging服务,操作系统会收到新消息的警报,并将其转发回在其上注册的程序想要通知。