第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基于 Web 數(shù)據(jù)更改的 Android 應(yīng)用程序即時通知

基于 Web 數(shù)據(jù)更改的 Android 應(yīng)用程序即時通知

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

1 回答

?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

您想要實現(xiàn)的目標可以使用webSockets來完成。webSocket 的目的正是為了避免僅僅為了尋找更新而發(fā)出大量請求,相反,它會創(chuàng)建類似“無限連接”的東西,每當從您的 web 服務(wù)器發(fā)送某些事件時,它就會更新您的前端。

這描述了 Laravel 的使用以及管理 websockets 的流行服務(wù)Pusher?,沒有太多的麻煩。

我希望這有助于為您指明正確的方向!


查看完整回答
反對 回復(fù) 2023-07-21
  • 1 回答
  • 0 關(guān)注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號