我应该使用哪种:GAE或AWS?

时间:2012-03-30 22:40:48

标签: android iphone google-app-engine amazon-web-services

我正在考虑开发一个包含服务器端的iPhone / Android应用程序。

对于某些部分,我不介意从服务器中检索数据只是在常规请求中获取信息。但是我要实现的功能之一就是Whats-app(但是有了群组......)这将是实现它的最佳方式吗? (推送通知?)

您将选择哪种方式以及您对两者的体验:GAE与AWS?

谢谢!

1 个答案:

答案 0 :(得分:2)

让我们从WhatsApp克隆的角度出发:

  1. 如果客户没有您的应用,那么让他参与聊天的唯一方法就是向他发送短信。

  2. 如果客户端确实拥有该应用,但该应用处于非活动状态,那么您可以使用推送通知让他参与聊天。

  3. 如果应用处于有效状态,那么您需要某种实时双向通信来交换聊天消息。在低级别,这将是TCP套接字。

  4. 现在开始技术:

    1. GAE和EC2都无法自行发送短信。您需要使用SMS网关服务。有很多可供选择。

    2. 要通过APNS向iPhone发送推送通知,您需要套接字,对于Android C2DM,您只需要Http POST。所以EC2可以做到这两点,但GAE只能做android(因为它不支持套接字)。无论如何推送都很复杂,所以你可能想要使用像Urban Airship或Xtify这样的外部服务,但是当流量上升时它们往往会变得昂贵。

    3. 要进行实时双向聊天,您需要套接字。只有EC2支持套接字。

    4. 因此,对于这种特殊情况,您最好使用EC2。