我希望雇用一名开发人员根据我的想法创建一个应用程序,并在准备中遇到一些障碍。
对于我的应用程序,部分功能意味着具有聊天室功能,大量用户可以在其中进行实时对话。
现在我已经看到这个以1对1的方式实现,并且使用小组例如WhatsApp和Skype,但我无法在iOS,Android或WP7上看到允许更大的20-30人聊天的应用程序。该应用程序不应仅限于您保留在联系人列表中的人员,该应用程序将允许任何人与该应用程序之间的免费聊天,但可以通过不同的聊天室进行过滤。
移动开发是否存在技术限制会导致这种困难/不可能,或者我只是不够努力并且此功能已经存在?
对我的问题的一个很好的测试是,你能在移动应用程序中创建chat.stackoverflow.com页面的复制品吗?我自己并不熟悉移动应用程序开发,但是我们预计会有像聊天室应用程序这样的东西。
谢谢,詹姆斯
答案 0 :(得分:4)
如果您要通过Web服务器发送消息,这是可能的,也很容易。 在房间里考虑有3个人,你有3个ID,例如1,2,3。 用户的房间ID可以是例如2_3,如果他/她的id是1,并且当发送消息时,他/她也应该发送2_3。 您的应用程序可以执行http请求,例如1分钟超时以接收消息(您可以使用comet technology)。
答案 1 :(得分:0)
简单地说,是的,这是可能的。 Android已经存在大量的聊天应用程序,在市场上搜索“irc”。
答案 2 :(得分:0)
您可以使用开源来实现它。 我推荐php或paython聊天室。
缺点是您需要一台服务器来安装它,并且共享主机在其服务器上安装它时会遇到问题。所以成本就是服务器端。
有许多服务可以用于聊天室 在我看来,它更可靠,更快速地实施。
尝试: RumbleTalk,C-Box,Chatango,Xat或simpleChat
答案 3 :(得分:0)
视频启用聊天(视频通话) 视频聊天或视频呼叫实质上是在两个或多个最终用户之间异步地传输音频和视频输入。视频通话是在用户之间进行高效和可视化通信的绝佳方式,因此QB开发人员社区中此功能的高度普及。
工作原理 QuickBlox SDK客户端库可与输入源(摄像头,麦克风),编解码器,压缩一起使用,然后在最终用户之间以对等方式流式传输数据。这样,视频通话不会对服务器产生太大影响,因此系统具有高度可扩展性。然而,服务器在流式传输开始之前启用最终用户之间的握手,并且还解决了NAT遍历,以防最终用户之间的网络和防火墙配置使得无法进行呼叫。这是在QB STUN / TURN服务器的帮助下完成的。
通常情况下,视频通话与1:1 / IM文本聊天通信一起使用,但有些用例(例如游戏或行走/驾驶时)会自行使用。
典型设置
视频质量 音质 超时间隔 代码示例 http://quickblox.com/developers/VideoChat#SDK_.26_code_samples
我们发现有用的链接: Mobile chat app development