我正在开发具有一些VoIP和社交网络功能的原生移动应用程序(Android,iOS)。所以整个应用程序的主要部分是:
鉴于:
当移动应用程序位于前台并且用户浏览某些社交网络功能(如查看图像,文本,消息)时,移动应用程序和Web服务器之间的最佳通信方式是什么。移动电池,性能,可靠性,可扩展性和开发简易性都是问题。
目前我可以想到三种方式:
1)HTTP请求/响应 - 传统&可靠的编程。为了检索一些数据,移动应用程序将需要发出http请求(并建立新的连接)。 但我担心,这会杀死移动电池。
2)当移动应用程序进入前台时 - 打开一个到Web服务器的套接字。移动应用程序和Web服务器之间的所有交互都将使用此套接字。当应用程序转到后台时 - 套接字已关闭。 (所以两个开放的插座 - 在前台,一个在后台,即只有VoIP信令插座停留)
3)将VoIP信令插座用于一切。在这种情况下,SIP服务器将成为移动应用程序和Web服务器之间的中介,当然SIP服务器可能会成为瓶颈。