【问题标题】:iOS XMPP cannot get message when app is closed关闭应用程序时,iOS XMPP 无法获取消息
【发布时间】:2018-07-06 10:17:30
【问题描述】:

我正在开发用于聊天的 iOS 应用程序。 我用 XMPP 框架制作了 xmpp 客户端。 但是关闭应用时它不起作用。

我该如何解决?

【问题讨论】:

  • 我想在后台或关闭应用程序(如android)时显示消息通知。
  • 检查这个stackoverflow.com/questions/40522642/…。这是一个用于 Ejabberd 服务器的。如果您使用其他服务器,则需要找到类似的。

标签: ios xmpp xmppframework


【解决方案1】:

在 iPhone 设备上,iOS 会在您的应用程序处于后台后将其终止,但您可以在用户将应用程序置于后台后向系统请求最多 10 分钟的时间。在大多数设备上,Android 应用程序不必担心这一点。但是有些设备,例如华为和小米手机,也会在一段时间不活动后杀死你的应用程序以节省电池寿命,除非用户在设置中指定他们不希望系统杀死应用程序。

有两种选择。一种选择是在您的应用中实现 VOIP 或 GPS 位置跟踪;这样,您的应用程序必须在后台运行,因此 iOS 不会杀死您的应用程序(尽管您需要有一个合理的用例来需要 VOIP 或 GPS 位置跟踪,否则您的应用程序将不会) t 在应用商店获得批准)。

另一个选择是让iOS杀死你的应用程序,然后在你的服务器上设置推送通知,这样当用户在离线时收到消息时,你可以向APNS发送消息,告诉他们发送一个推送通知到用户的手机。需要在客户端和服务器端设置推送通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多