在 iPad App 中实现多用户聊天

     2023-02-24     26

关键词:

【中文标题】在 iPad App 中实现多用户聊天【英文标题】:Implementing multi user chat in iPad App 【发布时间】:2015-06-17 17:04:05 【问题描述】:

我有一个 iPad 应用程序。我打算给它添加一个群聊功能。这意味着 1) 用户可以创建或加入群组 2) 可以向其他登录该应用的用户发送文本或音频片段。

我正在寻找有关如何实现这一点的指针。我阅读了许多文章。我已经缩小到 1) XMPP (Jabber) 和 2) 网络套接字 基于解决方案。

我有 iOS 方面的经验,但对其他技术很陌生。什么是好方法?是否有任何可用的免费库或 SDK 可以帮助我,因为我不想从头开始构建所有东西并且时间有限。

提前致谢

【问题讨论】:

【参考方案1】:

我不会自己实现所有这些,也不会自己托管服务。

您应该考虑为此使用现有系统。

(我与下一个建议没有任何关系)

我用过:

firebase.com

parse.com

两者都应该适用于您的用例,但实际上 firebase 就是为此而生的!

【讨论】:

感谢 Nils 的建议,但 firebase 和 parse 都是付费解决方案。有没有免费的替代品 您不必为解析付费!他们有一个非常大的“免费层” 每秒 30 个请求和每月 1000000 个推送通知是免费的 好的。将进一步研究。如果您能指出任何对我有帮助的教程,我将不胜感激。我目前正在阅读code.tutsplus.com/tutorials/… 好的。你对igniterealtime.org/projects/openfire有什么建议【参考方案2】:

在这两种情况下,您都需要后端服务器。在第三方服务的情况下,几乎所有服务都是付费的,但它们提供一些免费使用,例如

https://quickblox.com/

https://www.pubnub.com/ - http://www.pubnub.com/solutions/chat/

https://tokbox.com/platform

【讨论】:

如何在 laravel 护照中实现多身份验证

】如何在laravel护照中实现多身份验证【英文标题】:howtoimplementmultiauthinlaravelpassport【发布时间】:2018-09-0120:51:57【问题描述】:我有两个用户admin/user我想验证这两个用户的api,它适用于一个用户,但不适用于管理员看看我尝试... 查看详情

java示例代码_在Java中实现多线程池

java示例代码_在Java中实现多线程池 查看详情

如何在angular js中实现多路由

】如何在angularjs中实现多路由【英文标题】:Howtoachievemultipleroutinginangularjs【发布时间】:2018-11-2223:10:07【问题描述】:我在AngularJS中练习routing。到目前为止,我已经研究了2页路由,但现在我想实现3页路由。(function()\'usestrict\';... 查看详情

如何在 PostgreSQL 中实现多对多关系?

】如何在PostgreSQL中实现多对多关系?【英文标题】:Howtoimplementamany-to-manyrelationshipinPostgreSQL?【发布时间】:2012-04-0502:14:21【问题描述】:我相信标题是不言自明的。如何在PostgreSQL中创建表结构以建立多对多关系。我的例子:Pro... 查看详情

使用消息传递接口在 Python 中实现多处理 [关闭]

】使用消息传递接口在Python中实现多处理[关闭]【英文标题】:ImplementmultiprocessinginPythonwithamessagepassinginterface[closed]【发布时间】:2021-03-1204:49:55【问题描述】:我正在尝试将一些JavaScript代码转换为Python,但是JavaScript以异步方式... 查看详情

如何在 C 中实现多分支树结构

】如何在C中实现多分支树结构【英文标题】:HowtoimplementamultibranchtreestructureinC【发布时间】:2011-08-2713:14:14【问题描述】:我很久没有用C写代码了。我正在尝试做一棵多叶树。我正在尝试将C#trie实现转换为C,以便使用CUDA在GPU... 查看详情

我应该如何在角度材料中实现多项选择选项?

】我应该如何在角度材料中实现多项选择选项?【英文标题】:HowamIsupposedtoimplementmultipleselectoptioninangular-material?【发布时间】:2015-04-2317:22:12【问题描述】:我已经检查了文档和演示,但是唉!!我还没有找到任何关于使用angul... 查看详情

如何在 Sonata Media Bundle 中实现多对多关系

】如何在SonataMediaBundle中实现多对多关系【英文标题】:Howtoimplementmany-to-manyrelationshipsinSonataMediaBundle【发布时间】:2012-07-2117:08:54【问题描述】:我正在尝试将SonataMediaBundle与另一个实体相关联:Products与ManyToMany关系。架构和关... 查看详情

我可以使用优化实验在 Anylogic 中实现多目标优化问题吗?

】我可以使用优化实验在Anylogic中实现多目标优化问题吗?【英文标题】:CanIimplementamultiobjectiveoptimizationprobleminAnylogicusingoptimizationexperiment?【发布时间】:2021-02-1517:06:14【问题描述】:我正在尝试在Anylogic中使用基于Anylogic代理... 查看详情

如何使用 Java Spring 在 MySql 中实现多租户 [关闭]

】如何使用JavaSpring在MySql中实现多租户[关闭]【英文标题】:HowcanIachievemultitenancyinMySqlbyusingJavaSpring[closed]【发布时间】:2018-02-2605:13:48【问题描述】:如何使用MySqlJavaSpring最佳实践实现多租户,并建议使用任何其他数据库代替MyS... 查看详情

请问如何在delphi中实现多选打印功能!

参考技术A标签打印请问如安在delphi中实现多选打印功能!具体的情况是:DBgrid傍边有很多字段,有很多记录请求做到:第一步,记录的若干是动态的,但要能选择记录打印,数量不限。第二步,字段有很多,再上一步的基本上... 查看详情

在 MFC 中实现多线程以更新外部函数可访问的内部字典

】在MFC中实现多线程以更新外部函数可访问的内部字典【英文标题】:ImplementingMultithreadinginMFCtoupdateaninternaldictionaryaccessiblebyoutsidefunctions【发布时间】:2011-12-2017:54:15【问题描述】:我正在使用C++和MFC创建一个应用程序,该应用... 查看详情

使用主数据库在 Spring MVC 应用程序中实现多租户?

】使用主数据库在SpringMVC应用程序中实现多租户?【英文标题】:ImplementingmultitenancyinSpringMVCapplicationwithamasterdatabase?【发布时间】:2018-12-0305:39:41【问题描述】:我正在尝试使用基于此代码源demo的SpringMVC、Springsecurity、Hibernate和... 查看详情

如何在gridview中实现多选

GridView实现跨页多选,参考如下:JS前台://GridView中实现多选效果function CheckAllC(oCheckbox)     var GridView1 = document.getElementById(\'gvDataList\');    for (i = 1; i < gvDataList.rows.length; i++)         GridView1.rows[i].cells[0].getEleme... 查看详情

fileupload1在部分浏览器中实现多选

 <asp:FileUploadID="FileUpload1"multiplerunat="server"/> 添加   multiple 这个就可以  ie不行  有些浏览器是可以支持的       HttpFileCollectio 查看详情

如何使用 Visual Studio for Mac 在 Xamarin.Forms 中实现多目标?

】如何使用VisualStudioforMac在Xamarin.Forms中实现多目标?【英文标题】:HowtomultitargetinXamarin.FormswithVisualStudioforMac?【发布时间】:2019-07-2323:37:14【问题描述】:我开始创建一个.NETStandardLibrary并打算创建一个NuGet-但后来发现我还需要... 查看详情

mybatis中实现多表查询

一、1、Mybatis是实现多表查询方式  1.1 业务装配:对两个表编写单表查询语句,在业务(Service)把查询的两表结果合并  1.2 使用AutoMapping特性,在实现两表联合查询时通过别名完成映射  1.3 使用MyBatis<resultMap>... 查看详情

在python中实现多分支选择结构的较好方法是

参考技术A(A.ifB.if-elseC.if-elif-else)。C8.下列语句执行后的输出是(if2:)。CD.if嵌套)。DB.notx)。DB.x-6>5B.2<xandx<=10D... 查看详情