在我的iPhone应用程序中,当用户从其他用户收到消息时,需要有服务器请求。目前我正在使用Apple的推送通知方法,如果收到特定通知,我将发送刷新请求。但是,如果用户禁用了我的应用的推送通知,它将无效。
有没有办法知道服务器向我发送特定的消息? 我知道在每个小时间间隔内发送请求都不是正确的方法。
答案 0 :(得分:0)
我同意推送通知不是要走的路。您已遇到一个问题,那就是用户可以将其关闭。另一个问题是推送是一种尽力而为的类型,并且不能保证用户会得到它,而且不需要太多的调试系统来知道消息是否已经发送。我建议查看一个名为mqtt http://mqtt.org/的协议,有几个iOS专用库可以为你完成所有工作(当然你也需要在你的后端设置它)。
答案 1 :(得分:0)
使用xmpp聊天服务器。它也很容易集成。
您可以使用openfire集成xmpp服务器。或者您可以使用任何jabber客户端服务器,如谷歌雅虎。
您也可以在浏览器和iOS之间进行通信。
iOS代码也可用。
使用XMPP服务器的主要优点是: