Ошибка с мониторингом региона iOS

У меня есть приложение IOS, которое использует фоновый мониторинг региона для отправки оповещений пользователей, когда они входят в область вокруг поставщика. Серверная часть моего приложения, где у меня есть поставщики, работает на платформе. Когда мое приложение переходит в фоновый режим, я делаю запрос для поставщиков рядом с пользователем, ограничив запрос до 20, поскольку вы можете отслеживать только 20 регионов, и начинайте мониторинг для каждого из этих регионов. Кроме того, когда я создаю каждый CLRegion, я назначаю каждому идентификатор, который совпадает с идентификатором связанного PFObject. Таким образом, когда пользователь входит в регион, я могу запросить мою базу данных анализа, используя этот идентификатор, чтобы получить связанную информацию для уведомления.

Вот проблема: когда я вхожу в некоторые регионы, запрос возвращает ноль, когда пришло время извлечь информацию о соответствующем регионе из анализа для уведомления. Для других регионов работает нормально. Итак, для отладки я зарегистрировал идентификатор каждого региона, когда он был создан, а затем, когда вызывается метод делегата didEnterRegion, я вошел в идентификатор идентификатора введенного региона. Моя программа правильно создала регион с идентификатором, равным parse objectId, но я заметил, что для некоторых поставщиков, которые не работают, когда я регистрирую идентификатор региона, он полностью отличается от того, что я ему назначил, что объясняет, почему запрос нулевой

Почему идентификатор меняется на значение, которое я не подписывал? Эта ошибка действительно сводит меня с ума. Я мог бы действительно использовать некоторую помощь. Я только новичок в старшей школе, поэтому я мог бы воспользоваться некоторыми советами более опытных программистов.

0 ответов

Другие вопросы по тегам