Objective C给所有在线客户的消息

时间:2016-07-20 02:11:07

标签: ios objective-c

我有一个iOS应用程序,人们可以在其中发布内容。现在我想创建一个函数,当客户发布某些内容时,每个在线的人(应用程序活动状态)都可以看到一条消息,告诉他们有人刚发布了一些内容。

我一直在使用Sinch.com,Quickblox.com等。

  • Sinch糟糕,延迟和缓慢,无法向10多个客户端发送消息。它是用于聊天,而不是用于通知。

  • Quickblox很好,但价格非常高,也适合聊天。

我尝试使用PushRemoteNotification,但这取决于用户是否启用了通知权限。即使他们启用了通知,当我通过Push向500多个客户端发送消息时,它确实很慢,而且我也不知道哪些设备在线,所以我认为这不是解决方案。

我打算使用PHP Ratchet WebSocket服务器,并为我的应用Objective-C SocketRocket clientJetFire使用其中一个WebSocket库,但这只是我的计划。所以你认为大量的在线客户可以吗?

如果有任何人有更好的想法,请帮助。

1 个答案:

答案 0 :(得分:1)

我并不完全确定你究竟在寻找什么,但我使用基于Python构建的Twisted取得了很大的成功。它具有良好的功能,可用于构建套接字连接,允许将数据从服务器推送到客户端。 Ray Wenderlich的网站在Twisted上有great tutorial(特别是使用Twisted和iOS应用程序),这对我帮助很大。

或者,构建在node.js之上的socket.io可能很适合您的需求。