2017-06-28 144 views
1

我有一個帶有Rails後端的Ionic 2應用程序。我想打電話給我的應用程序(有點像超級流量)。我嘗試使用OneSignal作爲推送服務器,通過通知將數據發送到我的應用程序。但是,有時候通知會進入可以持續5分鐘或更長時間的隊列......這對我來說非常糟糕,因爲我想在短時間內從應用程序響應。因此,我認爲我可以不時地從應用程序到我的服務器進行一些調用(例如,每5秒鐘)以檢查是否有新的調用。那是最好的方法嗎?如果是的話,我應該怎麼做,因爲它是全球性的? app.component可以嗎?Ionic 2 - 將數據從服務器推送到應用程序

謝謝!

回答

2

你有兩種選擇。您可以每隔x秒調用一次API並要求更改,也可以使用WebSocket,它允許您立即將數據從服務器推送到客戶端。

這兩種方式都有優點和缺點,尤其是在縮放應用程序時。

如果你想在我們的應用程序中有「實時」的感覺,我會推薦使用WebSockets。我之前從未使用Rails,但在node.js中,socket.io很容易入門。

關於在您的應用程序代碼的位置:在這兩種情況下,我將創建一個服務/供應商,包含你的邏輯,然後要求供應商在你的app.component.ts

+0

偉大的答案!要檢查一下websockets,看看對我有什麼更好的。謝謝! –

相關問題