2012-03-30 43 views
1

我正在考慮開發一個iPhone/Android應用程序,其中將包括一個服務器端。我應該使用哪一種:GAE或AWS?

對於某些部分,我不介意從服務器中檢索數據,只是在常規請求中獲取信息。但我想要實現的功能之一是Whats-app like(但是有團體......)這將是實現它的最佳方式嗎? (推送通知?)

您會選擇哪一種,以及您的兩種體驗:GAE與AWS?

謝謝!

+0

GAE和AWS是完全不同的東西。如果你至少寫了BeanStalk。投票結束。 – Leo 2012-03-30 22:46:03

+0

這是有點不清楚你要去。你是否希望實施推送通知? – FoamyGuy 2012-03-30 22:48:30

回答

2

讓我們從WhatsApp的克隆角度入手:

  1. 如果客戶沒有您的應用程序,然後搞他聊天的唯一方法就是給他發短信。

  2. 如果客戶確實有應用,但應用程序是無效的,那麼你可以使用一個推送通知搞他聊天。

  3. 如果應用處於活動狀態,那麼你就需要某種實時雙向通信的交換聊天消息。在低級別上,這將是TCP套接字。

現在到技術:

  1. 兩個GAE和EC2不能自行發送短信。您需要使用SMS網關服務。有很多選擇。

  2. 要通過APNS發送推送通知到iPhone,你需要插座,爲Android C2DM你只需要HTTP POST。所以EC2可以做到這兩點,但GAE只能做android(因爲它不支持套接字)。無論如何推送可能很複雜,所以你可能想要使用像Urban Airship或Xtify這樣的外部服務,但當流量增加時,它們往往會變得昂貴。

  3. 要實時進行雙向聊天,您需要套接字。只有EC2支持套接字。

因此,對於這種特殊情況,您最好使用EC2。