2012-09-18 43 views
0

我正在用PhoneGap創建一個應用程序,它需要採取類似發短信的應用程序。我遇到的問題是延遲和數據使用。我曾嘗試過輪詢,但它減慢了速度,並習慣了大量數據,websockets,但AppFog不支持它們,我也嘗試了其他方法,但似乎沒有任何工作。如何通過PhoneGap應用程序,JavaScript和任何類型的後端(當前正在使用節點,但可以更改)來最好地完成類似系統的文本消息? PhoneGap應用程序如何在後臺獲取通知?如何以低延遲創建類似系統的文本消息?

回答

1

在Android上有一個用於推送通知的Phonegap插件(你沒有說你的應用程序打算用於哪個平臺......),我也認爲它適用於iOS。

Socket.io是一個很棒的庫,如果可能的話,它會使用websockets,但如果需要的話,會回退到Ajax長輪詢。這應該避免重複輪詢的數據使用問題。但是,連接打開幾分鐘或幾小時可能不起作用。

您可能需要混合兩種方法。當用戶在應用程序中時,使用socket.io可以在實際觀看時實現低延遲。當用戶不在應用程序中時,您可以承擔執行推送通知所需的少量額外延遲,因爲他們不知道該人在20秒前實際發送了該消息。