push-уведомления iPhone не работают в приложении Rails - apn_sender - PullRequest
3 голосов
/ 08 июня 2011

Я настроил свое приложение rails для отправки push-уведомлений в приложение iphone, используя это руководство в качестве руководства:

http://blog.thefrontiergroup.com.au/2011/05/sending-apple-push-notifications-in-rails-with-redis-and-apn_sender/

Кажется, все работает нормально, но когдаЯ пытаюсь создать новое уведомление в консоли

APN.notify(my_token, :alert => "Test message", :badge => 4, :sound => true)

все, что он возвращает - пустой массив! # => []

Когда я проверяю обратную связь

feedback = APN::Feedback.new

Я получаю сообщение:

APN::Feedback: Connection not currently established to feedback.sandbox.push.apple.com on 2196

Я подключен к redis ОК, похоже, что логированиемного данных:

[13058] 08 Jun 16:42:03 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[13058] 08 Jun 16:42:03 - 0 clients connected (0 slaves), 922944 bytes in use
[13058] 08 Jun 16:42:08 - DB 0: 2 keys (0 volatile) in 4 slots HT.

Но (насколько я знаю) я не подключен к серверу Apple.

Это в моей среде разработки OSX 10.6.Ruby 1.9.2 Rails 3.1.0.rc1

Кто-нибудь может мне помочь с этим разобраться?

В каком формате должен быть токен уведомления iPhone?Base64 декодируется?

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Удалось исправить это - проблема, похоже, была в формате токена, который я использовал.

Изменен в этот формат:

# (regexp)
/(\w{8}\s){7}(\w{8})/

# randomly generated example string
f4134ff5 ec6504c2 a803da24 fb79cbcd 5243b00d d7fa625f 54c6b4ea 05768cf4
0 голосов
/ 06 марта 2014

APN :: Feedback: В настоящее время не установлено соединение с feedback.sandbox.push.apple.com на 2196

вам нужно вызвать метод .data, чтобы начать соединение.

feedback_data = APN::Feedback.new().data

и всякий раз, когда вы используете неверный токен, APNS отключает вас, что может вызвать проблемы, поэтому я думаю, именно поэтому ваш Regex имеет смысл. Вот мое регулярное выражение для проверки после удаления пробелов. Даже без пробелов токены по-прежнему принимаются.

[a-zA-Z0-9]{64}
...