2013-06-18 65 views
0

我的目標是在客戶端/服務器模型中實現一個Messenger。但是,在客戶端中,一個客戶端將是一個Web瀏覽器,另一個客戶端將是一個Android手機。所以我需要爲客戶開發一個Android應用程序。 對於Web服務器,我打算使用Lift with Scala。 我希望在一個方式使用彗星的消息類似,這裏所描述 http://simply.liftweb.net/index-2.1.html#Next瀏覽器和android的Messenger - 彗星,電梯服務器

雖然這種技術可能工作在Web瀏覽器很好,我不認爲它會在Android應用程式的工作。 我有什麼解決方案? WhatsApp的使用者如何工作? 發送和接收響應的速度是一個重要的因素,這就是爲什麼我選擇了Comet模型(以及它的易用性)。 但是,我願意提供新的建議和想法來整合此功能。請指導我通過....我也開放其他語言的服務器,可能更適合這項任務,因爲我還沒有開始開發。

+0

JFYI http://android-developers.blogspot.ru/2010/05/android-cloud-to-device-messaging.html和後續技術 - https://developer.android.com/google/gcm/ index.html –

回答

0

您可能需要使用電梯的RestHelper支持開發您的Android應用程序將與之通信的API。 RestHelper(或您的應用程序中的任何代碼)可以將消息發送給您的演員,並且可以通過執行任何代碼進行響應 - 而不僅僅是partialUpdate。在發送到演員,而我沒有給你任何具體的例子來說,這些鏈接可以幫助您入門:

+0

這是我第一個想法。儘管我可以用這種方式舒適地發送信息,但在我的智能手機上接收信息會非常複雜。我有沒有經歷努力的好處? (與xmpp客戶端相比) – Pawan

+0

如果您只需要這樣做,則無需重新發明輪子。如果你有一個客戶,XMPP應該可以正常工作。這一切都取決於你的需求。如果您想在Lift中使用,只需發佈​​鏈接即可開始使用。 – jcern