Может ли одно приложение iOS поддерживать множественную регистрацию push-уведомлений? - PullRequest
1 голос
/ 03 января 2012


Это первый раз, когда я обращаюсь к службе push-уведомлений, и я немного растерялся.Мне нужна просто концептуальная справка, а не код.
Мне нужно создать приложение, которое должно получать и регистрировать уведомления различного типа.Например, в моем приложении я хотел бы, чтобы пользователи могли регистрироваться для категории уведомлений PROMO и категории уведомлений NEWS, я хотел бы, чтобы они могли выбирать, какую из них они хотят получать.
Чтение документа Apple, это было не такМне ясно, что после регистрации устройства приложение получает только один токен, и кажется невозможным получить больше токенов для различных видов регистрации (например, NEWS и PROMO), поскольку токен связан с приложением и устройством.Это правильно?
Другая вещь, которая мне не так понятна, заключается в том, что, если устройство зарегистрировано для определенного уведомления, возможно ли отправить уведомление только на набор устройств?

Если ничеговы предлагаете услуги Apple Push, как вы думаете, возможно ли управлять всем следующим образом: -Я регистрирую устройство приложения для уведомления, если выбрано (PROMO || NEWS) -Я получаю токен -Я отправляю токен на свой серверпредоставление также в качестве дополнительной информации об услуге, на которую пользователь хочет подписаться. - Сервер (провайдер) регистрирует токен и вид подписки (PROMO || NEWS). - Позднее, когда у меня появляется уведомление о нажатии, я спрашиваю у сервера все токенызарегистрированный для этой определенной категории, и затем я посылаю уведомление только тем устройствам, зарегистрированным для этой категории.


Спасибо за помощь, я действительно запутался.

Ответы [ 3 ]

5 голосов
/ 03 января 2012

"При чтении документа Apple, который мне не очень понятен, кажется, что после регистрации устройства приложение получает только один токен и кажется невозможным получить больше токенов для различных видов регистрации (NEWS и PROMOнапример), потому что токен связан с приложением и устройством. Это правильно? "

ДА

Другая вещь, которая мне не так понятна, это то, что если устройство зарегистрировано для определенного уведомления, можно ли отправить уведомление толькоустановить устройства?

ДА, вам нужна БД, где вы подключаете Push-токен к соответствующим сервисам (промо | новости).Если у вас есть новое рекламное Push-сообщение, вы отправляете сообщение всем связанным токенам.на сайте приложения каждый раз, когда пользователь меняет категорию (промо / новости), вы должны предоставлять эту информацию своим сервисам с помощью push-токена.

0 голосов
/ 03 января 2012

Вы должны думать о регистрации push-уведомлений как о том, что я отправляю push-уведомления пользователя.Не то, какого рода push-уведомление я могу отправить пользователю.

Затем вам нужно выполнить фильтрацию по вашим категориям, как в вашем примере promo и news.

* 1006На вашем сервере должны быть сохранены права пользователя, чтобы вы знали, какой тип уведомления отправлять тому или иному пользователю.
0 голосов
/ 03 января 2012

Это все проблемы, которые вы должны решить самостоятельно на стороне сервера.Услуга push просто предоставляет средство для отправки одного сообщения на одно устройство.Вы должны сами выяснить, какие сообщения вы хотите отправлять на какие устройства.Каждое сообщение должно быть отправлено индивидуально, нет способа «передать» сообщение всем вашим пользователям напрямую.

Вы можете рассматривать push-токены как адреса электронной почты - конечно, на один адрес электронной почты можно подписатьсяразные новостные рассылки от одного и того же издателя, но задача издателя (ваша) - выяснить, кому и какие рассылки отправлять, а не поставщику электронной почты (Apple).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...