我有一个 ios 应用程序,它使用后台区域监控在用户进入供应商周围区域时向用户发送警报。我的应用程序的后端在平台解析上运行。当我的应用程序进入后台时,我会查询用户附近的供应商,将查询限制为 20 个,因为您只能监控 20 个区域,然后开始对每个区域进行监控。此外,当我创建每个 CLRegion 时,我为每个分配一个标识符,该标识符与关联的 PFObject 的 id 相同。这样,当用户进入一个区域时,我可以使用该标识符查询我的解析数据库,以获取通知的相关信息。
这就是问题所在:当我输入某些区域时,查询返回 null 时需要从解析中获取相关区域信息以获取通知。对于其他地区,它工作正常。因此,为了调试,我在创建每个区域时记录了它的标识符,然后,当调用 didEnterRegion 委托方法时,我记录到输入区域的标识符。我的程序正确地创建了一个标识符等于解析 objectId 的区域,但我注意到对于一些不工作的供应商,当我记录区域标识符时,它与我分配的完全不同,这就解释了为什么查询为空。
为什么标识符更改为我没有签名的值?这个错误真的让我发疯。我真的可以使用一些帮助。我只是高中一年级的学生,所以我可以参考一些更有经验的程序员的建议。