2014-02-08 2 views
3

Внезапно я получаю сообщение об ошибке при отправке APNS через QuickBlox, и это настолько странно, что он работал очень хорошо раньше.QuickBlox не отправляет APNS

После регистрации пользователя я использую TRegisterSubscriptionWithDelegate, чтобы зарегистрировать его для APNS, при отправке APNs ошибка

No recipients. At least one user should be subscribed for APNS (Apple Push) (through SDK or REST API)

Думал, что это может быть что-то внутри моего приложения, но при попытке отправить APNs в панели администратора, получил ту же ошибку:

enter image description here

Я закачал .p12 сертификат и он действителен.

Не знаю, что может случиться. Кто-нибудь может показать мне способ исправить это?

ответ

0

Я проверил его и, конечно, проблема. Все мои устройства добавляются с одинаковым UDID: 02: 00: 00: 00: 00: 00, несмотря на то, что у них есть правильный UDID на портале разработчика Apple.

enter image description here

От iOS 7 pre release:

In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UIDevice instead. (Apps that need an identifier for their own advertising purposes should consider using the advertisingIdentifier property of ASIdentifierManager instead.)

ли QuickBlox использовать MAC-адрес, чтобы иметь доступ к UDID устройства? Если да, возможно, это проблема.

Поскольку UniqueIdentifier является deprecated в прошивке 7 другой вариант использование identifierForVendor, но она имеет другое значение ..... и вы не можете использовать любой параметр (UDID или UUID) в методе TRegisterSubscriptionWithDelegate.

Удивительно, есть ли другой способ подписаться на пользователей APNS с помощью QuickBlox.

+1

Попробуйте последнюю версию SDK, он не использует MAC-адрес для этого http: // quickblox.com/developers/IOS#Framework_changelog: –

+0

отлично поработал! –

0

Это означает, что ваши пользователи/пользователи не подписались на уведомления Apple о нажатии. Возможно, вы отказались от подписки.

Для проверки устройств пользователя - перейти к модулю пользователей откройте конкретный пользователь и проверить этот список http://qblx.co/1iC8Dtg

В этом примере вы можете увидеть, что данный пользователь подписался от 2 IOS устройств и может получать уведомление толчка.

+0

Игорь Хоменко, возможно, это происходит с момента моего обновления приложения iOS 7 и UDID теперь не рекомендуется ... пожалуйста, проверьте мой второй ответ –

Смежные вопросы