Mobile 在移动应用程序上推送通知

Mobile 在移动应用程序上推送通知,mobile,push-notification,Mobile,Push Notification,好的,推送通知是如何工作的 我发现了一个不错的教程: 我得到的概念是,设备需要向服务器注册,但应用程序是否本质上与服务器保持AJAX连接,或者服务器是否以某种方式插入移动电话网络 在讨论推送通知时,有三个基本组件: 你的服务器 提供者服务器 您的移动设备 您的服务器就是发件人。它将推送通知发送到提供者服务器,提供者服务器将推送通知发送到设备。因此,您的设备就是接收器。(结论是你不必“插入移动电话网络”,这一切都是由你的提供商完成的——在本例中是谷歌) 在您的移动应用程序中,您只需注册一个even

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

我发现了一个不错的教程:


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

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

  • 你的服务器
  • 提供者服务器
  • 您的移动设备
  • 您的服务器就是发件人。它将推送通知发送到提供者服务器,提供者服务器将推送通知发送到设备。因此,您的设备就是接收器。(结论是你不必“插入移动电话网络”,这一切都是由你的提供商完成的——在本例中是谷歌)
    在您的移动应用程序中,您只需注册一个eventhandler,当您收到推送通知时就会触发该事件处理程序


    谷歌称之为C2DM(云到设备的消息传递),现在称为GCM(谷歌云消息传递)-你可以得到一个介绍,包括架构概述和演示。

    要回答你的问题,我知道: 两种推送通知服务(苹果和微软)都使用持久的IP连接来实现推送通知功能

    我认为Android的工作原理是一样的(至少在Android云到设备的消息传递(C2DM)中是这样)。“它使用现有的谷歌服务连接”

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