我目前正在為我的網站構建 Android 應用程序,并且我想為我的應用程序實現某些功能。這里有一個簡單的描述:目前我的網站有所謂的“公告”(這些是可以由管理員之一通過管理面板發送的簡單消息)。通過網站登錄的用戶可以查看這些公告,從而閱讀其中的內容。在我的應用程序中,我可以查看這些公告并閱讀內容,但我也希望在任何新通知出現時立即通知我的用戶。然而,這是我面臨問題的地方。由于該網站沒有任何應用程序 API,我的應用程序基本上獲取公告的 XML 數據,然后將其解析為應用程序內部的數據,然后我可以在應用程序內部向用戶顯示數據,對于通知也可以實現相同的效果。使用工作管理器,我可以安排 15 分鐘(最?。┭舆t的定期工作,然后通過比較應用程序內的公告 ID 來顯示發布的任何新公告。正如您所看到的,這是非常麻煩且不是很方便的處理方式,而且,在我的情況下,15 分鐘是一個很長的延遲,我需要用戶在管理員在網站上發布通知后立即在應用程序中收到該通知。我認為在這種情況下是一個很好的實現:Android 應用程序不需要每 15 分鐘向服務器發送一次 HTTP 請求,而是需要有一個監聽器,即觀察我網站的“公告”內容考慮到這一點,網站需要有某種可監聽的容器來存儲這些公告一旦“公告”的內容發生變化,我的應用程序就會獲取“公告”,并在執行一些額外操作后,將它們顯示為通知這就是我面臨問題的地方,因為我不確定網站和 Android 應用程序到底應該如何以及應該使用什么來實現這種行為。請為我指出正確的方向。
1 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
您想要實現的目標可以使用webSockets來完成。webSocket 的目的正是為了避免僅僅為了尋找更新而發出大量請求,相反,它會創建類似“無限連接”的東西,每當從您的 web 服務器發送某些事件時,它就會更新您的前端。
這描述了 Laravel 的使用以及管理 websockets 的流行服務Pusher?,沒有太多的麻煩。
我希望這有助于為您指明正確的方向!
- 1 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消