2017-10-16 151 views
0

我目前正在構建一個Web應用程序,它接收傳入的SMS消息並將它們保存到SQL服務器。在用戶方面,我有一個儀表板,他們可以看到所有已發送信息或已發送信息給用戶的人員。對於SMS消息部分,我使用Twilio(http://www.twilio.com)。有沒有人知道檢查新郵件並檢索它們而不必重新加載整個頁面的方法?在Web應用程序上收到SMS時收到通知

回答

1

如果他們已經被保存到你的數據庫,那麼你的頁面上的一些基本的JavaScript會每隔x秒通過ajax輪詢你的服務器。

讓服務器端代碼檢查數據庫並返回任何新條目,然後使用附加到您的ajax調用的承諾將它們插入到頁面中。保存時間戳並在下次使用它作爲消息返回,清洗和重複的截止點。

+0

但是,如何從特定時間獲取所有新的數據庫條目? –

+1

在數據庫中有一個時間戳列,它被設置爲插入時記錄值,然後讓你的javascript提交每個請求的時間戳,並且只返回比這更晚的值。或者讓腳本開始運行onload並在頁面加載時從數據庫中的最新行提供id,並且僅返回該id以上的條目。每次傳遞最新的ID。 – miknik

0

有(至少)三種方式來實現實時更新 1. AJAX輪詢 2.推送通知 3.插座

  1. 阿賈克斯 - @miknik解釋這口井
  2. 推送通知 - 有幾種實現。一個要考慮的是推送器(https://pusher.com/tutorials/realtime-notifications
  3. 套接字 - 有幾種實現方式。一個要考慮的是棘輪(http://socketo.me/)。 laravel +棘輪是一種流行的選項,如這裏所述(https://medium.com/@mohyaddinalaoddin/web-sockets-made-easy-with-laravel-and-ratchet-149a0e63a74f)。
相關問題