【问题标题】:XMPPFramework - pubsub + push notifications?XMPPFramework - pubsub + 推送通知?
【发布时间】:2012-02-19 07:59:33
【问题描述】:

这更像是一个可能的问题。

我正在使用 XMPPFramework 和 Openfire 为 iphone 构建一个 pubsub 应用程序。 当用户在后台使用 pubsub 应用程序时,该应用程序每 10 分钟左右发送一次“保持活动”数据包以保持持久连接。发送的任何消息都将显示为本地通知。

但是,如果用户已经关闭了应用程序,或者他们已经使用了一周并且应用程序不在后台,该怎么办?他们怎么知道有消息在等着他们?

是否可以将 Openfire 的 pubsub 服务与 Apple 的推送通知结合起来?我在正确的轨道上吗?谢谢!

【问题讨论】:

    标签: ios push-notification xmpp openfire xmppframework


    【解决方案1】:

    您所设想的限制是特意构建的,只允许某些类型的应用程序在后台无限期地运行具有长期连接的应用程序(即 VOIP 应用程序)。您可以尝试将 UIBackgroundModes 键设置为“voip”(请参阅​​:Apple's Documentation)。

    非 VOIP 应用程序没有这种奢侈(可能是为了防止电池寿命或网络使用问题),如果它们设置了 VOIP UIBackgroundModes 值,则不会在应用商店中被允许。

    考虑 Apple 的推送通知服务绝对是正确的方法,恕我直言。

    【讨论】:

    • OpenFire,我的 XMPP 服务器,需要能够向 APNS(Apple 的推送通知服务)发送有效负载,以便推送工作。在 Openfire、Ejabberd 或任何其他 XMPP 服务器中是否存在这样的模块?有人做过吗?
    • 该模块存在于 ejabberd,作为一个商业模块。见:process-one.net/en/imstore/#impush
    • 我不知道有一个开源插件,但您可以使用 Java 发布者为 APNS 构建一个作为 Openfire 的插件,例如:code.google.com/p/javapns/wiki/How2UseJavapns
    猜你喜欢
    • 2019-07-28
    • 2012-05-23
    • 2014-11-23
    • 1970-01-01
    • 2018-02-17
    • 2021-06-11
    • 1970-01-01
    相关资源
    最近更新 更多