使用Laravel和移动客户端(iOS和Android)构建聊天应用程序

3
我们正在使用 Laravel(后端)和移动应用程序(iOS 和 Android)构建完整的聊天系统。它是一个完全的一对一聊天系统。
  1. 聊天可以在移动客户端之间进行
  2. 聊天可以在移动客户端和 Web 面板(Laravel)上的管理员之间进行
  3. 我们希望所有数据都存在我们的服务器上,以便管理员随时可以访问数据。例如,管理员应该能够看到两个用户之间的聊天/对话。
  4. 系统将支持文本消息、发送文件/图像、共享位置等功能。
我们已经寻找了一些选项,比如 Pusher,但当你有大量用户时,它会变得有点昂贵。
你们有什么建议吗?我很想听听你们的意见。
谢谢。
1个回答

3

这里有两个选项:

自己实现

在您的情况下,您需要以下内容:

  • 在云中安装一些XMPP服务器。可以选择像EjabberdProsodyTigaseOpenfire等服务器
  • 客户端使用XMPP库连接到XMPP服务器并发送/接收消息。对于iOS,可以使用XMPPFramework,对于Android - Smack
  • Web / Web面板使用StropheJS
  • 对于任何服务任务- PHP也有XMPP库

使用某些消息SaaS平台

除了Pusher之外,还有很多不同的消息平台,例如Twillio、Layer、ConnectyCube、Applozic等。

我曾经使用过ConnectyCube,他们支持iOS、Android和Web的消息传递、视频通话和推送通知功能。他们也有一些现成的代码示例可用,因此可以在开始时节省时间。价格具有竞争力。所以可以按照以下方式进行:

希望这对您有帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接