簡體   English   中英

當服務器中的數據更改時,android通知用戶

[英]android notify User on when his data changes in the server

我們正在開發應用程序,用於確定他們與醫生的約會。 我們必須在該日期通知用戶是否有醫生可用。

當服務器中的數據更改時,我們如何通知用戶?

從服務器向應用程序發送推送消息的通常工作流程是Google Cloud MessagingAndroid中的所謂“ 推送通知”

簡而言之,您將消息發送給Google,Google會通知您的申請。 真正繁重的工作是由安裝在每台Android設備上的Google Play服務庫及其相應的應用程序完成的。 有關如何實現的更多信息,您可以參考以下鏈接。

有關雲消息傳遞的官方文檔

Android推送通知教程

幾年前,我在文檔應用程序中使用了http://pusher.com/“ Pusher” 這很容易做到,而且重量輕。

我認為最簡單的方法是通過輪詢技術。 但是,由於存在更新間隔,因此它不適用於實時更新。 根據您的應用程序的要求,這可能會起作用!

為了做到這一點。

  • 您將必須發布一個提供Unix時間戳的Web服務。 例如https://Your-base-url/status.aspx
  • 每次服務器上有任何更改時,您都將值更改為服務器上的新值。
  • 您的Android設備將輪詢該Web服務(狀態),每說60秒一次,以查看是否有更新。
  • 該設備會將時間戳保存在他的設備中,並檢查兩個時間戳是否匹配。
  • 如果沒有,那么他將調用相關的Web服務以獲取更新的數據。

    但是,您應該注意,只有在輪詢時,Android設備才會知道。 因此,設備可能直到下一個輪詢周期才知道更新。

最准確的方法是始終保持與服務器的持久 Socket連接。 每當發生更新時,您都可以立即通過打開的套接字將更新發送到設備。 但是,這更加復雜,因為您將不得不處理套接字連接。

GCM在內部使用套接字連接。 因此,包括GCM的解決方案是一種更簡單的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM