2014-09-02 126 views
0

我必須編寫一對軟件:一個網站和一個Android應用程序。如何從網站發送信息到Android應用程序

事情是:客戶端安裝應用程序(具有它需要的所有權限)。它可以在啓動時在後臺工作(但如果沒有必要,則不需要)。

然後,客戶端訪問該網站。當他做出某些動作時(點擊某個文件的鏈接),我的應用程序(先前安裝的)必須執行一些操作(下載文件並使用它)。

換句話說,我想從我的網站發送一些信息到我的Android應用程序。

如何在Android中實現它?

的問題是,我不想從客戶端的任何額外的確認對話框,或者需要(例如像下載文件到磁盤的操作,找到它,就可以運行該程序,點擊「接受」等。等等。)。

當然,安裝應用程序將是典型的,包括所有的確認。

到目前爲止,我在想這樣的場景: 應用程序在後臺,並檢查運行是否客戶端已經在我的網站上進行的操作(以HTTP請求的結果從WWW .../somethingNew用戶=用戶爲?關於用戶動作的信息)。如果是這樣,應用程序下載內容(例如www ... /?user = user將返回用戶點擊的內容)。

主要缺點:它要求應用程序要求網站頻繁

回答

0

所有你需要的是推送通知。請閱讀關於android中的推送通知。如果你的網站有任何變化,它會提醒用戶,然後你可以根據它執行一些操作。

+0

就我所知,「在Android設備上,當設備收到推送通知時,應用程序的圖標和消息將出現在狀態欄中,然後用戶必須點擊它。」 - 所以它不會是自動的(需要另一個用戶操作)。我錯了嗎? – PolGraphic 2014-09-02 19:36:04

+0

我想通知你可以執行一些其他操作,而不是在通知欄上顯示。因爲當你在播放網站上從電腦上播放下載應用時,它會自動下載到你的手機上。這就是你想要它的工作原理,對嗎? – mallik 2014-09-02 19:39:07

+0

是的,你錯了。當服務器發送推送通知時,您的應用會在已註冊的BroadcastReceiver中收到廣播。從該BroadcastReceiver您可以做任何你想做的,下載文件,顯示通知,啓動後臺同步服務等,等等。 – Budius 2014-09-02 19:56:01

相關問題