apn_on_rails没有创建设备

时间:2011-11-17 17:49:51

标签: ruby-on-rails-3 apple-push-notifications

我正在尝试使用apn_on_rails并按照this tutorial进行配置

问题是我的APN ::设备没有正确创建对象。来自rails console:

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 个答案:

答案 0 :(得分:1)

发生的事情是我使用了错误的设备ID。设备ID有8个8位十六进制数字块。

此外,如果您尝试两次创建同一设备,则会出现同样的问题。在rails控制台中,可以使用以下命令删除已注册的设备:

APN::Device.destroy_all