Зарегистрируйтесь в Apple Push Notification, где в App-Code - PullRequest
3 голосов
/ 28 декабря 2011

Я написал приложение для iPad, которое получает удаленные push-уведомления через apns.Приложение извлекает уведомления и обрабатывает их правильно.

В вызове AppDelegate.mi:

registerForRemoteNotificationTypes:

, а также у меня установлено:

application: didRegisterForRemoteNotificationsWithDeviceToken:

, и все работает какочарование.

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

НО !!Если пользователь запускает приложение в первый раз, ему пока не заданы учетные данные.Приложение регистрируется для получения удаленных уведомлений, но у меня нет «ключа», сообщающего, какой пользователь принадлежит какому устройству на моем сервере.

Я думал о том, чтобы позвонить по адресу регистрации позже (после установки учетных данных в App), но затем мне нужен доступный DeviceToken, которого у меня нет за пределами делегата

didRegisterForRemoteNotificationsWithDeviceToken:

Как я могу решить это?Я должен отправить deviceToken И имя пользователя на мой сервер, чтобы иметь возможность отправлять уведомления ПОЛЬЗОВАТЕЛЮ позже ...

Надеюсь, это описание разрушения понятно:)

Любая помощь приветствуется...

1 Ответ

3 голосов
/ 28 декабря 2011

Вы хотите, чтобы ваш DeviceToken был доступен вне делегата вашего приложения, это звучит так.Это должно помочь с вашей проблемой: Как использовать токен устройства в методе, отличном от didRegisterForRemoteNotificationsWithDeviceToken?

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