我在Ionic 2中有一个带有Rails后端的应用程序。我想打电话给我的应用程序(有点像超级流量)。我尝试使用OneSignal作为推送服务器,通过通知将数据发送到我的应用程序。但是,有时候通知会进入一个可能持续5分钟或更长时间的队列......这对我来说非常糟糕,因为我想在短时间内从应用程序做出响应。所以我想我可以不时地从应用程序到我的服务器进行一些调用(例如每5秒)来检查是否有新的调用。这是最好的方法吗?如果是的话,我的应用程序应该在哪里,因为它是全局的? app.component好吗?
谢谢!
答案 0 :(得分:2)
你有两个选择。您可以每隔x秒调用一次API并要求更改,也可以使用WebSockets,这样您就可以立即将数据从服务器推送到客户端。
这两种方式都有优点和缺点,尤其是在扩展应用时。
如果你想拥有一个"实时"在我们的应用程序感觉,我会建议使用WebSockets。我之前从未使用过Rails,但在node.js中,socket.io很容易上手。
关于应用中代码的位置:在任何一种情况下,我都会创建一个包含您的逻辑的服务/提供商,然后在app.component.ts中要求该提供商