是否可以在移动设备上接收来自网络服务器的通知。
这可以通过 iPhone 和 Android 的 native 应用程序来实现。 但我的要求是通过移动网站实现同样的目标。 即使用户关闭了网络浏览器,也可以接收通知。
最佳答案
这是有可能实现的,您有两种主要方法可以实现:
- WebSockets(需要 HTML 5)
- HTTP 长轮询
这两种方法都需要一些技巧性的服务器软件,一个很好的例子是在 Node.JS 平台上运行的 Socket.IO。
Websockets 需要 HTML 5 浏览器(例如 Chrome),因此可能无法满足您的要求。
HTTP 长轮询是在服务器上接受入站 HTTP 连接,然后休眠直到您希望将数据推送到客户端的行为。可以将 Node.JS 设置为非常容易地执行此操作,或者您可以使用提供额外功能的 Socket.IO(Node.JS 上的一个库)。 Socket.IO 还尽可能与 Websockets 一起工作 - 并在必要时回退到长轮询。
简而言之,您将需要一个服务器平台来执行此操作 - 我建议您首先查看 Socket.IO。一旦确定了主要概念,您就可以随时推出自己的产品。例如,我在 ASP.net 中写了一个,效果很好。
关于android - 移动网络中的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090119/