2015-01-11 81 views
1

我一直在做很多研究,但沒有成功找到我的(簡單)問題的解決方案。我正在構建一個不需要連接到互聯網的應用程序,但它會從安裝在本地網絡LAN中的服務器中消耗一個寧靜的API。Android |在本地網絡上推送通知

當前我每分鐘發送一個HTTP請求,以查看數據庫中是否有任何更改並提醒用戶所做的更改。然而,這不是非常有效,並且導致性能/電量消耗不佳。

我聽說可以使用Google雲消息傳遞實現推送通知,但這不是一個選項,因爲它需要通過谷歌服務器,換句話說,互聯網。

我使用Square的Retrofit框架來處理Android上的HTTP請求,以及服務器端的PHP + Laravel。

有沒有辦法發送推送通知?如果沒有,是「長時間輪詢」在Android的一個很好的做法?它會甚至與改造工作?

回答

0

在服務器端,您可以使用XMPP服務器,有一些XMPP服務器,如的Openfire,ejabberd和SleekXMPP。請看看他們。

在Android端,您可以使用客戶端庫(例如Smack或Xabber),移動庫將使用偵聽器自動更新通知或事件。

我希望這會有所幫助。