免责声明:我是新手程序员
使用套接字服务器在iPhone上构建聊天应用程序。出于其他目的,我使用Google App Engine来维护我的应用程序的后端并保留其他数据。将所有后端代码放在一个区域中才有意义,所以我想知道Google App Engine是否支持我的套接字编程,因为似乎有很多限制:https://developers.google.com/appengine/docs/python/sockets/#limitations-and-restrictions
实际上它看起来好像有太多的限制,但是页面上的谷歌说有“导入套接字的库,例如poplib或nntplib,并且没有违反下面列出的限制和限制,应该不加修改地工作。“这意味着我可以采取一些措施来修改我的工作,使其能够在Google App Engine上运行。
我的问题:是否可以使用我的套接字编程学习来维护Google应用引擎上的聊天后端?如果有,如果需要,如何修改我的文件。如果没有,我应该调查哪个应用服务器,这样我至少可以在另一台服务器上保留我的聊天后端,如果不是谷歌应用引擎。如果你认为我应该采取另一种方法在我的iPhone应用程序中实现聊天,我也很乐意听到这一点。谢谢您的意见。
答案 0 :(得分:0)
我认为你不能自己打开插座,你应该在iPhone上使用APNS,在Android上使用Google Cloud Messaging,这样就不会打开你的应用程序(发送Keepalive,关闭时重新打开,重新打开时再打开)连接改变等...)TCP套接字。即使您的应用已关闭,您也可以接收数据(即生成)。
收到的消息(来自APNS / GCM)可以包含实际数据,或者只是“嘿,你可以去检查服务器上的消息”。要发送消息,您只需使用HTTP请求即可。