为Android/Windows Phone客户端实现聊天应用服务器
我需要搭建一个群聊服务器,能够同时支持超过50个用户。用户只会使用移动客户端,包括Android和Windows Phone。
给应用发送推送通知并不难,因为服务器只需要做一个基本的curl请求。所以“轮询”这个问题不大。
我现在掌握的技能有:
- Flask
- Google App Engine(我打算使用它或者一个网页托管服务器)
- 基础的PHP
根据我所了解的,我可以向服务器发送包含用户特定信息和聊天消息的HTTP请求。
服务器处理这些请求,并通过推送通知将消息广播到数据库中存储的所有设备。服务器通过HTTP请求中的数据来识别设备。这样做的效率如何呢?
如果这不是正确的方法,我需要学习哪些内容(比如套接字编程?)以及有没有什么框架可以让我的工作更简单(如果它也支持GAE就更好了)。
1 个回答
0
我觉得你需要用到XMPP消息传递。这个功能在App Engine上是支持的,但在PHP中不支持:https://developers.google.com/appengine/features/
XMPP可以让你发送和接收聊天消息。