gpt4 book ai didi

ios - 在后台模式下保持 XMPP 连接作为 BLE 附件(iOS、Swift)

转载 作者:行者123 更新时间:2023-11-28 16:18:46 26 4
gpt4 key购买 nike

我正在使用 XMPPFramework 制作简单的 iOS Messenger | .所以问题是,如果我的应用程序进入后台,它会与 XMPP 服务器断开连接,因此在不打开应用程序的情况下存储传入消息的唯一方法是推送通知(将消息变量添加到推送中),这不是很好的方法。此外,ma app 让手机充当 iBeacon 来跟踪附近其他手机的位置。据我所知,具有这种功能的应用程序即使在后台也可以保持事件状态,但是我在后台跟踪 iBeacons 时也可以保持 XMPP 连接吗?或者 Apple 发现并拒绝此类应用程序?

感谢帮助?

最佳答案

区分在后台运行的 iOS 应用程序和已暂停的应用程序很重要。

是的,您可以使用信标传输让您的应用在后台保持事件状态。当它处于事件状态时,您可以在后台进行网络事件,包括 XMPP 调用。

信标检测可以让应用程序在后台运行多长时间是有限制的。

在接收方,通过同时对信标进行测距和监控,您可以为出现/消失的每个新信标区域保持 10 秒的存活时间,并且您可以根据要求将其延长至 180 秒。可以通过每 2 分钟旋转一次发送的信标来玩这个系统,以确保始终有新的进入/退出事件。

在发送端,iOS设备只有在前台时才能发送iBeacon数据包。因此,您最好的办法是让接收应用程序在后台保持事件状态,并在过去 3 分钟内信标范围(约 50 米)内前台有另一个应用程序时与 XMPP 通信。

关于ios - 在后台模式下保持 XMPP 连接作为 BLE 附件(iOS、Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38745513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com