我正在考虑开发一个包含服务器端的iPhone / Android应用程序。
对于某些部分,我不介意从服务器中检索数据只是在常规请求中获取信息。但是我要实现的功能之一就是Whats-app(但是有了群组......)这将是实现它的最佳方式吗? (推送通知?)
您将选择哪种方式以及您对两者的体验:GAE与AWS?
谢谢!
答案 0 :(得分:2)
让我们从WhatsApp克隆的角度出发:
如果客户没有您的应用,那么让他参与聊天的唯一方法就是向他发送短信。
如果客户端确实拥有该应用,但该应用处于非活动状态,那么您可以使用推送通知让他参与聊天。
如果应用处于有效状态,那么您需要某种实时双向通信来交换聊天消息。在低级别,这将是TCP套接字。
现在开始技术:
GAE和EC2都无法自行发送短信。您需要使用SMS网关服务。有很多可供选择。
要通过APNS向iPhone发送推送通知,您需要套接字,对于Android C2DM,您只需要Http POST。所以EC2可以做到这两点,但GAE只能做android(因为它不支持套接字)。无论如何推送都很复杂,所以你可能想要使用像Urban Airship或Xtify这样的外部服务,但是当流量上升时它们往往会变得昂贵。
要进行实时双向聊天,您需要套接字。只有EC2支持套接字。
因此,对于这种特殊情况,您最好使用EC2。