3

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-01-26T06:29:05.890 回答