apn_on_rails не создает устройство - PullRequest
1 голос
/ 17 ноября 2011

Я пытаюсь использовать apn_on_rails и следую этому руководству для его настройки

Проблема в том, что мое устройство APN :: не создает объект должным образом. С консоли рельсов:

ruby-1.9.2-p290 :020 > APN::Device.create(:token => "bd1545df 8c88041c eb7171c6 xxxxxxxx xxxxxxxx")
(0.2ms)  BEGIN
(0.2ms)  SELECT 1 FROM `apn_devices` WHERE `apn_devices`.`token` = BINARY 'bd1545df 8c88041c eb7171c6 xxxxxxxx xxxxxxxx' LIMIT 1
(0.1ms)  ROLLBACK
=> #<APN::Device id: nil, token: "bd1545df 8c88041c eb7171c6 xxxxxxxx xxxxxxxx", created_at: nil, updated_at: nil, last_registered_at: nil> 

Как я могу это исправить? Я прочитал, что проблема может быть в формате токена. Но я пытался bd1545df 8c88041c eb7171c6 xxxxxxxx xxxxxxxx, а также bd1545df8c88041ceb7171c6xxxxxxxxxxxxxxxx, но это не работает.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 22 ноября 2011

Произошло то, что я использовал неправильный идентификатор устройства. Идентификатор устройства состоит из 8 блоков по 8 шестнадцатеричных цифр.

Также, если вы попытаетесь создать одно и то же устройство дважды, появится та же проблема. В консоли rails зарегистрированные устройства можно удалить командой:

APN::Device.destroy_all
...