当前位置: 首页 > 知识库问答 >
问题:

推送通知技术在Android上是如何工作的?

云宏儒
2023-03-14

谷歌是如何实现他们的推送通知功能的?它是通过在后台运行的服务完成的轮询工作还是以不同的方式工作?

共有1个答案

凌意
2023-03-14

从我在以色列召开的Android开发者大会上听到的消息来看:

在云谷歌服务器上,只有一个TCP套接字在接受模式下等待。TCP连接是由Google Play应用程序启动的。这就是为什么必须在设备上安装Google Play,以使Google Cloud Messaging(GCM)(以前的Android Cloud to device Messaging Service-C2DM)工作。

当这个TCP客户端套接字接收到一些消息时,该消息包含诸如它应该寻址到的应用程序的包名之类的信息,当然还有--数据本身。该数据被解析并打包成一个意图,该意图被广播并最终被应用程序接收。

 类似资料:
  • iOS“推送”通知如何在不需要轮询服务器的情况下发送到特定设备? 例如,假设我在脸书上收到了一条新消息。Facebook通知苹果,我的设备应该收到这样的通知。但是苹果如何知道将消息推送到哪个设备/IP呢?

  • 我没有收到Android推送通知。我能够 < li >注册设备 < li >接收设备标识符 < li >将通知消息推送到GCM 我成功进入通知发送事件,但我的设备上没有收到任何消息。成功的推送代码如下:

  • 我正在构建一个web推送通知系统,并使用本例中使用的概念: https://github.com/Minishlink/web-push-php-example 我的JS文件中有以下代码。它检查API支持,检查通知是否被禁用,注册服务人员,请求显示通知的权限,如果允许,订阅用户并将详细信息发送到服务器。如果用户已经订阅,它会更新数据库中的endpoint值。 当我在火狐61上运行时,它工作正常,但

  • 问题内容: 我正在开发一个应用程序,在该应用程序中,我需要实现推送通知。谁能建议我应该如何实施推送通知?如果可以为我提供一个很好的教程,那就太好了! 谢谢。 问题答案: //在应用程序启动时调用 //清单文件中的更改 // ReceiverC2DM.java ..... //服务器端…新测试应用 ServerSimulator.java

  • Android推送服务的几种实现方式 现实生活中, 推送服务就像订杂志一样, 只要留下你的地址, 杂志就能如期送到你手里, 可以认为每个人都有唯一的一个地址, 但在目前的网络上, 这是办不到的, 因为不是每个人都有一个唯一的地址, 服务器想要给我们推送一条消息, 必须知道我们的地址, 但服务器不知道我们在哪. 说到推送服务, 我所知道的实现方案有如下几种: 轮询 客户端定期询问服务器有没有新的消息

  • 首先,我想声明我一直在研究推送通知和web通知之间的关系,但我有点困惑。 我从这里读到PWAs的推送通知在Safari上的iOS(iPhone)不起作用:从PWA向iOS发送推送通知 然而,如果iPhone用户使用的是Chrome,这是否意味着它们可以工作呢?或者推送通知在任何浏览器上对iPhone中的PWAs都不起作用? 这就把我带到了web通知。web通知在后台对PWAs起作用吗?我的问题是w