1

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

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

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

4

2 回答 2

1

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

我认为 Android 的工作方式相同(至少在 Android Cloud to Device Messaging (C2DM) 方面)。“它使用 Google 服务的现有连接”。http://en.wikipedia.org/wiki/Android_Cloud_to_Device_Messaging_Service

但答案更接近 AJAX,除了我假设它是从 Android 到 Google 消息服务的简单“http”连接,并且操作系统会收到新消息的警报并将其转发回在其上注册的程序以获取通知.

于 2012-11-21T13:38:21.733 回答
1

在谈论推送通知时,有三个基本组成部分:

  1. 你的服务器
  2. 提供者服务器
  3. 您的移动设备

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

Google 将此称为 C2DM(Cloud to Device Messaging),现在称为 GCM(Google Cloud Messaging)——您可以在 android.com上获得包括架构概述和演示在内的介绍。

于 2012-11-21T13:36:01.367 回答