我用XMPP开发了一个聊天应用程序,它在前台运行良好,在后台3分钟后,在后台应用程序不接收消息,简而言之,它会断开连接,我也使用这个xmppStream.enableBackgroundingOnSocket = YES;,但它只有在后台活着时才能工作。使用VoIP可以正常工作,但我的应用程序不支持VoIP,这可能会导致应用程序商店的拒绝。我在考虑在后台播放静音音乐,以保持应用程序在后台的活力,但我对拒绝表示怀疑。我尝试使用UIBackgroundTaskIdentifier任务,但iOS仍然在3分钟内杀死了应用程序。我试过使用后台提取,但这并不能保持应用程序的活力。
发布于 2016-04-13 07:16:29
如果没有PushNotification,就无法实现此功能。
即使是WhatsApp也实现了在应用程序不处于前台模式时发送消息的推送通知。
当消息的接收方不在前台时,您可以通过查看传递/读取标记来检查它。
保持插座的活力并不能实现这一功能,因为它会耗尽iPhone的电池。
https://stackoverflow.com/questions/36590526
复制相似问题