应用程序关闭时,iOS XMPP无法获取消息

时间:2018-01-27 02:54:44

标签: ios xmpp xmppframework

我正在使用iOS应用程序进行聊天。 我用XMPP Framework制作了xmpp客户端。 但是在关闭应用程序时它无法正常工作。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在iPhone设备上,iOS会在应用程序处于后台时终止您的应用程序,尽管在用户对应用程序进行后台处理后,您可以向系统询问最多10分钟的时间。在大多数设备上,Android应用不必担心这一点。然而,除非用户在设置中指定他们不希望系统杀死应用程序,否则某些设备(例如华为和小米手机)也会在一段时间不活动后终止您的应用程序以节省电池寿命。

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

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