检测附近的用户并通过推送通知iOS进行通知

时间:2019-04-22 18:21:33

标签: ios swift bluetooth-lowenergy core-bluetooth multipeer-connectivity

我希望在移动应用程序中加入一项功能,通过push notification我会收到附近也有该移动应用程序并被标识为“朋友”的用户的警报-即使该应用程序位于背景。

示例:用户A和用户B是应用程序内的朋友,用户A在用户B的附近。两个用户都被提醒彼此的存在。

是否有任何推荐的解决方案可以满足这个用例?我知道iBeaconsBLEMultipeer Network Connectivity,但坦白地说,它们并没有在概念上完全掌握它们以及可能的方法。另外,有任何适用于初学者的教程吗?我曾尝试在网上搜寻,但找不到任何内容。

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为没有一种解决方案可以让您在设备锁定时执行此操作。您可以从后台监视iBeacon信号,并且您的应用程序在检测到信标时甚至会启动。但是,您的应用程序的所有副本都需要广播信标信号,并且在设备锁定时或在后台运行超过两分钟都不能这样做。

监视GPS位置并将其广播到网络也是如此。您也许可以使用“重要位置更改”通知来检测用户何时移动较大距离,但这可能无法为您提供所需的分辨率。