откуда мы отправляем полезную нагрузку json при использовании APN? - PullRequest
0 голосов
/ 29 октября 2009

Я хочу знать, что когда мы хотим использовать службу push-уведомлений. Откуда мы отправляем полезную нагрузку json, из нашего приложения или она может быть сгенерирована на сервере? если его нужно отправить из нашего приложения, то как мы можем отправить токен json payload + device на наш собственный веб-сервер?

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Не может быть отправлено из вашего приложения. Во-первых, это не имеет смысла, если ваше приложение работает, зачем вам отправлять push-уведомления себе.

Во-вторых, для связи с серверами APNS необходим файл сертификата для каждого приложения для подписи запросов. Вы не можете распространять его, не ставя под угрозу безопасность ваших приложений push-службы.

0 голосов
/ 19 ноября 2009

Луи абсолютно прав, что вы не можете отправлять сообщения со своего телефона, и его причины очевидны. Вам обязательно нужно будет связаться с вашим собственным сервером, который затем отправит сообщения в Apple.

Чтобы отправлять сообщения на ваш собственный сервер, посмотрите ASIHTTPRequest - это фантастический пакет, который позволяет действительно легко отправлять HTTP-запросы.

На вашем сервере вам нужно будет постоянно поддерживать постоянное подключение к push-сервису Apple со своих собственных серверов и переводить JSON с телефона в сообщение для доставки в Apple.

Есть как минимум две службы, которые позаботятся о тяжелом подъеме для вас:

Возможно, вы захотите взглянуть на один из этих сервисов, чтобы помочь вам реализовать это. Опять же, я работаю на одном, так что возьми это с огромным зерном соли.

Если вы хотите увидеть некоторые примеры использования ASIHTTPRequest для отправки токена устройства на сервер, вы можете посмотреть наше приложение push-примера в битовой корзине.

...