我在带有导轨后端的离子2中有一个应用程序。我想打电话给我的应用程序(有点像Uber流(。我试图使用onsignal用作推动服务器将数据通过通知发送到我的应用程序。但是,有时通知会持续5分钟或更长时间的队列,这对我来说是非常不好的,因为我想在短时间内从应用程序中响应。因此,以为我可以不时从应用程序接听服务器(例如每5秒钟(来检查是否有一些新调用。这是最好的方法吗?如果是,因为它是全球的,我应该在哪里做我的应用程序?app.component可以吗?
谢谢!
您有两个选择。您可以每x秒调用API并要求进行更改,也可以使用Websocket,这使您可以立即将数据从服务器推送到客户端。
这两种方式都有优势和缺点,尤其是在扩展应用程序时。
如果您想在我们的应用中具有"实时"感觉,我建议使用WebSocket。我以前从未与Rails合作过,但是在Node.js socket.io中很容易开始。
关于您的应用程序中代码的位置:无论哪种情况,我都会创建一个包含您逻辑的服务/提供商,然后在您的App.component.ts.ts