2016-09-14 28 views
0

我是android開發新手,在我的應用程序中觸發我的通知時需要一些幫助和指導。我設法閱讀一些關於BroadcastReceiver的文檔,在其中廣播一個公告,另一個應用程序可以接收該公告並觸發某些事情(如彈出通知)。我試過這樣做,其中我有2(二)應用程序1(一) Android設備,它的工作。但是,當我嘗試分離2(兩個)應用程序並將其分別安裝到2(兩個)安卓設備並嘗試發送廣播時,接收器沒有設法接收廣播。然後,我試圖做更多的研究,看到BroadcastReceiver是一個「全系統」廣播,意味着(糾正我,如果我錯了)它只會在1(一)安卓設備內工作。所以我的問題是,無論如何,要使BroadcastReceiver在網絡中發送廣播,以便如果帶有接收器的Android設備可以接收發送的廣播?如果無法實現,是否有另一種方法可以使用其他設備(不使用FCM/GCM)在一臺設備中觸發通知?是否可以使用broadcastreceiver在另一個android手機中觸發通知?

PS: 爲什麼我不希望使用FCM/GCM的是,我想這樣做是自組織網絡,其中網絡連接是不存在的原因。我不確定FCM/GCM如何在沒有互聯網連接的情況下運行。我感謝任何幫助。謝謝。

回答

1

您可以在其中一個設備上的後臺服務中設置服務器,並將數據發送到其他設備,如果來自其他設備,然後讓該服務在獲取數據時創建通知。

如果您希望設備能夠自動發現對方,請嘗試使用網絡發現服務。 https://developer.android.com/training/connect-devices-wirelessly/nsd.html

+0

如何在後臺設置服務器?你能提供一個關於這件事情如何完成的示例教程嗎? – newBieUser0829

+0

Nano httpd相當實用https://github.com/NanoHttpd/nanohttpd – DDRBoxman

+0

http://www.splinter.com.au/2015/12/20/android-server/ – DDRBoxman

相關問題