iOS的聊天APNS,插座或时间间隔[关闭](iOS chat APNS, sockets or t

2019-07-30 04:43发布

我正在为iPhone聊天应用程序,但林不知道谈话的消息应该怎么来的瞬间。

我对这个话题阅读吨谷歌搜索结果中。 另外,一旦上:
- http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
- http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

APNS的方法:
一个看不见的通知将被推到iPhone,表明一个新的消息是准备好被读取。 因此,应用程序会为未读邮件的请求。 因此,而不是手动查询新邮件,我将让与APNS帮助。 但我不知道?

套接字的方法:
制作一个socket连接,是开放的共享数据。 当新邮件数据库被发现,它会自动将数据发送到应用程序。 但对于IP范围,防火墙,功耗,其他的事情? 再次我不知道:(

投票方法:
做一个时间间隔,我轮询请求,功耗是我在这里的敌人。

我的问题:
- 哪种方法是最好的?
- 其他建议?
- 我真的需要从人的一些缺点和优点就这一议题的经验。

例子总是好的。
谢谢

Answer 1:

我觉得你主要关心的是如何接收新邮件,而您的应用程序在后台运行。 因为它不喜欢,我将有一个Messenger应用的全天开放的时候我可以得到例如WhatsApp应用程序的通知。

比你可以使用TCPIP套接字更好的WebSockets 。 既然是HTTP没有防火墙的问题,但需要与应用程序在其上消耗电池电量的前景的永久连接。

而且因为只有音乐,位置或IP语音,允许除非应用程序打开在后台运行,你不能轮询。 请注意,如果您注册这些后台任务和做其他的事情,苹果将通知并拒绝您的应用程序。

因此,使用APNS。 这是WhatsApp的做什么。



Answer 2:

使用XMPP服务器聊天目的

http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-xmpp-integration/

我希望这个链接将是对你有用。



文章来源: iOS chat APNS, sockets or time interval [closed]