android - 移动网络中的推送通知

标签 android ios mobile web push-notification

是否可以在移动设备上接收来自网络服务器的通知。

这可以通过 iPhone 和 Android 的 native 应用程序来实现。 但我的要求是通过移动网站实现同样的目标。 即使用户关闭了网络浏览器,也可以接收通知。

最佳答案

这是有可能实现的,您有两种主要方法可以实现:

  1. WebSockets(需要 HTML 5)
  2. 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/

相关文章:

android - 在 flutter 上解析 json 时出错。类型 '_InternalLinkedHashMap<String, dynamic>' 不是类型转换中类型 'ResultData' 的子类型

android - 如何使用 Room Android 插入空字段

android - 在 espresso/androidTest 中使用混淆器

objective-c - 按日期属性对自定义类对象数组进行排序

iphone - 在基于文档的应用程序中保存更改的用户界面注意事项

java - 我的应用程序有一个操作栏,但没有 menu.xml。如何修改我的操作栏?

ios - libsqlite3.dylib 和 libsqlite3.0.dylib 有什么区别?

ios - ios 模拟器中导航栏顶部的空白 View ?

listview - 使用显示对话框和文本字段更新 Flutter 中的单个 ListView 项

javascript - 设备方向事件 : how to deal with crazy gamma when beta approaches/hits 90deg?