像推送通知一样向iPhone应用程序发送消息

时间:2014-06-18 17:42:42

标签: ios objective-c web-services push-notification

在我的iPhone应用程序中,当用户从其他用户收到消息时,需要有服务器请求。目前我正在使用Apple的推送通知方法,如果收到特定通知,我将发送刷新请求。但是,如果用户禁用了我的应用的推送通知,它将无效。

有没有办法知道服务器向我发送特定的消息? 我知道在每个小时间间隔内发送请求都不是正确的方法。

2 个答案:

答案 0 :(得分:0)

我同意推送通知不是要走的路。您已遇到一个问题,那就是用户可以将其关闭。另一个问题是推送是一种尽力而为的类型,并且不能保证用户会得到它,而且不需要太多的调试系统来知道消息是否已经发送。我建议查看一个名为mqtt http://mqtt.org/的协议,有几个iOS专用库可以为你完成所有工作(当然你也需要在你的后端设置它)。

答案 1 :(得分:0)

使用xmpp聊天服务器。它也很容易集成。

您可以使用openfire集成xmpp服务器。或者您可以使用任何jabber客户端服务器,如谷歌雅虎。

您也可以在浏览器和iOS之间进行通信。

iOS代码也可用。

Openfire link

iOS Code

使用XMPP服务器的主要优点是:

  1. 您不必依赖推送
  2. 超级快
  3. 可靠
  4. 易于实施
  5. 您可以添加群聊等等