我有一个 iOS 应用程序,人们可以在其中发布一些内容到他们的墙上。现在我想做一个功能,当客户端发布某些内容时,每个在线(应用程序事件状态)的人都可以看到一条消息,告诉他们有人刚刚发布了某些内容。
我一直在使用 Sinch.com、Quickblox.com 等。
Sinch 很差、延迟且慢,并且无法向超过 10 个客户端发送消息。而且它是为了聊天,而不是为了通知。
Quickblox 不错,但价格非常高,而且也适合聊天。
我尝试过使用PushRemoteNotification,但这取决于用户是否打开通知权限。即使他们启用了通知,当我通过 Push 向 500 多个客户端发送消息时,速度也非常慢,而且我不知道哪些设备在线,所以我认为这不是一个解决方案。
我打算使用PHP Ratchet WebSocket服务器并为我的应用程序使用这些 WebSocket 库之一 Objective-C SocketRocket client或 JetFire ,但这只是我的计划。那么您认为对于大量在线客户来说这可能吗?
如果有人有更好的想法,请帮忙。
最佳答案
我不完全确定你到底在找什么,但我使用 Twisted 取得了很大的成功。 ,它建立在 Python 之上。它具有构建套接字连接的良好功能,允许将数据从服务器推送到客户端。 Ray Wenderlich 的网站有一个 great tutorial在 Twisted 上(特别是将 Twisted 与 iOS 应用程序结合使用)对我帮助很大。
或者,socket.io ,它建立在 node.js 之上,可能会很好地满足您的需求。
关于ios - 给所有在线客户的 Objective C 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471214/