有人使用 XMPP 在 iOS 上实现推送通知吗?

Posted

技术标签:

【中文标题】有人使用 XMPP 在 iOS 上实现推送通知吗?【英文标题】:Anyone using XMPP to implement Push Notifications on iOS? 【发布时间】:2012-06-20 17:22:53 【问题描述】:

我正在寻找任何已实施 XMPP/Jabber 以成功将通知发送到 ios 设备(iPhone/iPad)的人的参考项目或关键学习。

我正在考虑使用 XMPP 服务器(特别是OpenFire)来提供单一的跨平台移动推送系统。 C2DM for android 有许多烦人的要求,例如拥有 Google 帐户的用户。这就是让我开始关注 XMPP 的原因。我还需要支持推送到 iOS 设备。我对 APNS 了如指掌,但我想知道我是否可以将 XMPP 服务器用于 Android 和 iOS 平台(可能更像 Black Berry)。

我觉得可能会出现的事情是:

    iOS 终止与 XMPP 服务器的任何持久连接。会吗 自动重连? iOS 阻止访问某些端口或协议。 这里有什么要注意的吗? 只有一个人才能发现的其他问题 试试这个?

【问题讨论】:

【参考方案1】:

您可以在这里找到第一个问题的答案:

当您的应用程序进入后台时,您(客户端)关闭连接 与 xmpp 服务器。当您的应用重新回到前台时,您 重新打开连接。如果您的服务器需要向您的服务器发送消息 客户端,它必须使用推送通知。当客户收到 通知可以(取决于用户操作)返回 前景。

(来源:iOS Backgrounding & XMPPFramework)

【讨论】:

以上是关于有人使用 XMPP 在 iOS 上实现推送通知吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上实现推送通知的简单方法

在 Android 上实现推送通知时出错

iOS 中的某些设备未收到推送通知

Android 推送通知的架构

如何在 IOS 的 XMPP 群聊中接收通知

有人让 PersistentConnectionLogging.mobileconfig 与 iOS 6 一起调试推送通知吗?