使用 WebSockets 在移动应用上推送通知?(没有 APN 和 GCM)

Shi*_*esh 6 sockets android apple-push-notifications ios ionic-framework

我正在使用 IONIC 框架构建一个混合移动应用程序。我的问题是我的客户对使用GCMAPN怀疑态度,并要求获得独立于这两者的PUSH 通知解决方案。所以需要在内部构建一些东西。我有两个问题和几个相同的问题。

  1. 网络套接字是否有助于提供与 APN 和 GCM 提供的相同功能。
  2. 如果我在某些方面使用 websockets,即使应用程序关闭但用户的会话仍然存在,我是否可以在移动应用程序上实现推送通知。
  3. 我们可以在内部构建一个 PUSH 服务器吗?如果是,我在哪里可以找到根据手机操作系统的规格。
  4. 我很了解 Web Sockets,它可以帮助实现上述目的吗?
  5. 向我指出构建这样一个服务器所需的规范,以及如果可能的话,我将如何继续配置 Ionic。
  6. 我将使用 NodeJS、Mongo/Redis 和 Web 套接字。这就是我的想法,如果不是这样,请告诉我如何实现。

谢谢

小智 2

推送服务系统有很多,有些是免费的,有些不是

另外,你可以自己实现,你需要有服务器支持WebSocket,然后在应用层你需要连接到服务器(例如,android中的Service)并创建自己的广播来处理来自WebSocket的数据

您需要记住的一点: - 您的应用程序始终需要连接到您的 WebSocket 链接(电池寿命问题和网络侦听器) - 您必须确保应用程序始终运行(例如,当设备重新启动时 [使用 android.permission.RECEIVE_BOOT_COMPLETED] )