Некоторые основные вопросы об объекте PFInstallation в Parse
Я немного сбит с толку, как объект PFInstallation работает в Parse
Это многое я понимаю
Каждое приложение Parse, установленное на устройстве, зарегистрированном для push-уведомлений, имеет связанный объект PFInstallation. Объект PFInstallation - это место, где вы храните все данные, необходимые для назначения push-уведомлений. Сохранение объекта PFInstallation также необходимо для отслеживания событий открытия приложений, связанных с push-сообщениями.
Вот где начинается мое замешательство, и я пытался разобраться в этом в простых вопросах:
(Обратите внимание, что я не продвигаюсь по каналам. Я использую "Расширенное нацеливание", где я определяю набор объектов PFInstallation, связанных с некоторыми целевыми пользователями, и нажимаю на них)
Когда приложение (с которым связана PFInstallation) обновляется, что должно произойти для продолжения правильного поведения. Правильное поведение здесь - продолжать получать толчки. Путь к коду, выполнить:
installation.saveInBackground ()
для объекта, который обновляется? (если ничего не изменилось, то только обновленный / измененный атрибут должен измениться, но, похоже, они не отслеживаются для объектов PFInstallation)
Из того, что я понимаю, вышесказанное ничего не делает с удаленным объектом PFInstallation, который уже доступен с панели инструментов.
Когда приложение удаляется, должно ли что-то происходить для отмены регистрации / удаления удаленного экземпляра PFinstallation, потому что оно теперь недействительно?
Когда приложение удаляется и переустанавливается, а если 2 не было выполнено, на панели мониторинга теперь будут дублироваться экземпляры PFInstallations для того же устройства. Будет ли приложение теперь получать дубликаты? Или только толчок к самому последнему объекту установки. Если есть повторяющиеся толчки, как мне их устранить? Если нет, безопасно ли удалять повторяющиеся экземпляры PFInstallation, которые старше, чем самый последний экземпляр этого набора?
В облачном коде, скажем, я сделал следующее:
var q = new Parse.Query (Parse.Installation); q.equalTo ('userID', 'foo');
Parse.Push.send({ where: q, data: data }
Гарантирует ли этот запрос, что найдет "последний" объект установки, где userID = foo, особенно когда существует несколько таких объектов?