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

标签 ios objective-c

我有一个 iOS 应用程序,人们可以在其中发布一些内容到他们的墙上。现在我想做一个功能,当客户端发布某些内容时,每个在线(应用程序事件状态)的人都可以看到一条消息,告诉他们有人刚刚发布了某些内容。

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

  • Sinch 很差、延迟且慢,并且无法向超过 10 个客户端发送消息。而且它是为了聊天,而不是为了通知。

  • Quickblox 不错,但价格非常高,而且也适合聊天。

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

我打算使用PHP Ratchet WebSocket服务器并为我的应用程序使用这些 WebSocket 库之一 Objective-C SocketRocket clientJetFire ,但这只是我的计划。那么您认为对于大量在线客户来说这可能吗?

如果有人有更好的想法,请帮忙。

最佳答案

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

或者,socket.io ,它建立在 node.js 之上,可能会很好地满足您的需求。

关于ios - 给所有在线客户的 Objective C 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471214/

相关文章:

ios - 格式化 NSTimeInterval

iphone - 如果应用程序变为非事件状态,NSUserDefaults是否保存对象?

ios - SpriteKit playSoundFileNamed 在 iOS 8.3 上崩溃

ios - 如何检查某个对象是否存在于 NSMutableArray 的某个索引处?

iphone - Objective C iOs 6 开发,设置正确的委托(delegate)以从第二个 View Controller 中调用方法

iphone - 动态创建核心数据模型(实体、属性)

ios - 无法在 iOS 应用程序中使用 dispatch_source_t 在 GCD block 中运行计时器

ios - MMDrawerController实例化

应用程序中的 ios 路径问题缺少 libidn-1.15.tar.gz

objective-c - 为什么我第二次按下 View 时后退按钮没有出现?