2013-07-23 164 views
1

我正在開發一個android應用程序和一個服務於這個應用程序的服務器。該服務器在cakePHP中編碼。我希望應用程序在有任何事情發生更新時從服務器收到通知。這個通知是否是一個服務器到客戶端的連接?例如,智能手機中的臉書,whatapps和其他社交應用程序可能會在有人向您發送消息時收到通知,並標記了您的名字等。通知,服務器到客戶端

這樣做的正確方法是什麼?我只需要一個想法開始。我看到有人建議從客戶端打開一個長長的建立連接來檢查是否有更新,但這會消耗手機電池。

如果是服務器到客戶端的連接,服務器如何知道在哪裏可以找到客戶端?

回答

0

谷歌雲消息似乎是這裏最好的選擇; https://developer.android.com/google/gcm/index.html

正如它在錫上說的那樣; 「谷歌雲端通訊的Android(GCM)是一種服務,允許你從你的服務器將數據發送到用戶的Android設備,並且還向同一個連接上接收設備的消息

xtify似乎也支持你在問什麼,但我沒有經驗。

雖然根據您的特定要求還有其他選項可用。

如果客戶端只需要在活動時收到通知,則可以讓它在X秒鐘的時間內檢查服務器,以便在沒有休眠或甚至用戶執行特定操作時進行更新。當然,這一切都取決於你想要發生的事情。

編輯:下面有一個很好的文章/與代碼示例教程https://blog.serverdensity.com/android-push-notifications-tutorial/

+0

太感謝你了,認識到:) –

+0

沒問題。如果你碰到更多的問題,只需要問。 – daesu