iOS Chat Messaging App - 发送/接收消息&通知

时间:2014-03-10 12:18:10

标签: ios iphone apple-push-notifications chat

我正在构建聊天应用程序。因为它是一个聊天应用程序,所以消息必须快速。 Web服务准备就绪,Web服务发送消息通知,我必须在应用程序上采取相应的行动。 API发送通知& android版本使用GCM来实现相同的功能。套接字IO用于开发服务器端。

我担心的是: - 我可以使用APNS来获取通知。但是对于这样的应用,APNS的使用是可靠的。

在我读过的很多网站上 - APNS只是用于发送通知&不是直接消息传递许多其他因素。在很多网站/评论中,我也读过“如果是快速的&可靠的,开发人员已成功地在其消息传递系统中使用它。

能否请您帮助我了解事实 - 是否适合聊天申请?什么是其他替代或更好的解决方案。当更多人聊天时,会不会影响APNS ......

新API将根据我的需求进行设计 - 因此我不会停留使用单一模式 需要您的指导决定选择合适的技术。任何帮助都非常感谢。

由于

1 个答案:

答案 0 :(得分:1)

正如医生所说,APN并不可靠。 我建议使用套接字连接进行聊天。我已经在我的上一个应用程序中实现它并且它运行良好。 我已经使用CFNetwork API进行持久连接:

CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)kServerIP, kServerPort,     &readStream, &writeStream);
self.inputStream = (__bridge NSInputStream *)readStream;
self.outputStream = (__bridge NSOutputStream *)writeStream;

//Add streams to run loop
[self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.inputStream open];
[self.outputStream open];

//Then handle NSStream delegates for in/out messages

...此外,您还可以在锁定屏幕中使用APN通知用户。

相关问题