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