Некоторые основные вопросы об объекте PFInstallation в Parse

Я немного сбит с толку, как объект PFInstallation работает в Parse

Это многое я понимаю

Каждое приложение Parse, установленное на устройстве, зарегистрированном для push-уведомлений, имеет связанный объект PFInstallation. Объект PFInstallation - это место, где вы храните все данные, необходимые для назначения push-уведомлений. Сохранение объекта PFInstallation также необходимо для отслеживания событий открытия приложений, связанных с push-сообщениями.

Вот где начинается мое замешательство, и я пытался разобраться в этом в простых вопросах:

(Обратите внимание, что я не продвигаюсь по каналам. Я использую "Расширенное нацеливание", где я определяю набор объектов PFInstallation, связанных с некоторыми целевыми пользователями, и нажимаю на них)

  1. Когда приложение (с которым связана PFInstallation) обновляется, что должно произойти для продолжения правильного поведения. Правильное поведение здесь - продолжать получать толчки. Путь к коду, выполнить:

    installation.saveInBackground ()

для объекта, который обновляется? (если ничего не изменилось, то только обновленный / измененный атрибут должен измениться, но, похоже, они не отслеживаются для объектов PFInstallation)

Из того, что я понимаю, вышесказанное ничего не делает с удаленным объектом PFInstallation, который уже доступен с панели инструментов.

  1. Когда приложение удаляется, должно ли что-то происходить для отмены регистрации / удаления удаленного экземпляра PFinstallation, потому что оно теперь недействительно?

  2. Когда приложение удаляется и переустанавливается, а если 2 не было выполнено, на панели мониторинга теперь будут дублироваться экземпляры PFInstallations для того же устройства. Будет ли приложение теперь получать дубликаты? Или только толчок к самому последнему объекту установки. Если есть повторяющиеся толчки, как мне их устранить? Если нет, безопасно ли удалять повторяющиеся экземпляры PFInstallation, которые старше, чем самый последний экземпляр этого набора?

  3. В облачном коде, скажем, я сделал следующее:

    var q = new Parse.Query (Parse.Installation); q.equalTo ('userID', 'foo');

            Parse.Push.send({
              where: q,
              data: data
            }
    

Гарантирует ли этот запрос, что найдет "последний" объект установки, где userID = foo, особенно когда существует несколько таких объектов?

0 ответов

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