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

6
我正在使用IONIC框架构建混合移动应用程序。我的问题是我的客户怀疑使用GCM和APN,并要求获得与这两者无关的推送通知解决方案。因此需要内部构建一些东西。我有两个问题,以及一些关于同样问题的问题。
  1. Web套接字是否有助于提供与APN和GCM提供相同的功能?
  2. 如果我以某种方式使用Web套接字,即使应用程序已关闭但用户会话仍然存在,我能否在移动应用程序上实现推送通知?
  3. 我们可以在内部构建PUSH服务器吗? 如果可以,请告诉我在哪里找到根据手机操作系统的规格。
  4. 我非常了解Web套接字,它是否可以帮助实现上述目的?
  5. 指导我构建此类服务器所需的规格以及如何进行配置Ionic(如果可能)。
  6. 我将使用NodeJS,Mongo / Redis和Web套接字。那是我想的,请让我知道如果不是这样该如何实现。
谢谢

我也在考虑同样的事情。可能只需要找到一种方法让应用程序保持活动状态,例如在连接断开或手机重新启动时重新连接。 - Apit John Ismail
1个回答

2

这是一个推送服务系统,其中一些是免费的,而另一些则不是。

同时,您也可以自行实现。您需要拥有支持WebSocket的服务器,然后在应用程序层面连接到该服务器(例如,Android中的服务),并创建自己的广播来处理来自WebSocket的数据。

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


好的。我也会寻找同样的东西。是否有相应的插件?我已经为 Cordova 安装了它,但如何在混合应用中管理 WebSocket? - Shiv Kumar Ganesh
抱歉,我不认为你会找到任何适用于此的插件,你可能需要创建一个定制插件,并使用 JavaScript 桥接来处理它。 - armanso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接