内置本机通知系统和WebSockets

时间:2017-12-16 04:12:10

标签: android ios cordova websocket amazon-sns

战斗疲惫的后端开发人员在这里通过前端/移动开发切入了他的牙齿。我正在设计一个Angular / Ionic / Cordova应用程序,它最终将生成一个Android APK(我将其作为混合/原生应用程序部署到Google Play商店)以及Apple APP(我将部署)作为Apple App商店的混合/原生应用程序。)

此应用程序将允许服务器发送所有连接的客户端应用程序/设备“通知”。当客户端应用程序收到通知时,前端代码将通过在用户的右上角显示红色标记来对其做出反应,从而直观地向用户指示他们有新通知。非常标准的东西。

我原本打算用WebSockets之类的东西来实现这个解决方案。然而,在进行一些挖掘之后,似乎Android和Apple(以及Ionic / Cordova)都有一个特殊的通知功能/ API,它们为服务器端“推送”通知提供给连接的客户端设备/应用程序。我的理解就是它们的工作方式非常相似,如下所示:

  1. 服务器通过HTTP / REST向某些Android / Apple API发送通知消息(我认为这可以是任何格式:JSON,XML,原始文本等)
  2. Android / Apple服务器跟踪已连接的客户端设备/应用程序,并将消息/通知立即发送到正确的设备(如果它们在线),或者仅在下次连接/运行用户设备时
  3. Android / Apple SDK提供某种事件驱动的反应式挂钩,允许应用程序开发人员响应他们想要的接收这些通知(在我的情况下,在应用程序的右上角呈现红色标记)屏幕)。
  4. Cordova有一个库,可以抽象和处理这个功能,并从通用API背后公开它
  5. AWS SNS以某种方式支持这种具有Android / Apple REST API的架构
  6. 首先,如果我上面提到的任何内容不正确或被误导,请先纠正我!!!

    假设我上面的或多或少是正确的,我有兴趣理解为什么这种类型的设置比使用普通的'ole WebSockets更受欢迎?还有兴趣了解有关AWS SNS集成功能的更多信息。所以我问:使用基于Angular / Ionic / Cordova的混合应用程序,服务器推送/ WebSockets有什么问题,为什么我需要使用这些内置的Android / Apple通知系统? < / p>

0 个答案:

没有答案