我正在尝试使用rails应用中的apn_sender gem发送iOS推送通知。我在config / certs(名为apn_development.apn)中有我的开发推送通知证书,运行redis服务器,并启动了工作器守护程序。我正在尝试将推送通知发送到我的手机,以便使用rails控制台进行测试。
启动控制台后,我尝试以下操作:
APN.notify('8987987...', :alert => 'New Message', :badge => 4, :sound => true, :other_information => 'value')
控制台总是返回true - 但我没有得到推送通知。我尝试在令牌之间添加空格,如下所示,仍然返回true但没有结果。
APN.notify('098d9d0s 09d9sdk 9alskdjf9 098d9ddj a767cd41 e2cfd6f8 57179e59 a767cd41 ef9dd62f', :alert => 'New Message', :badge => 4, :sound => true, :other_information => 'value')
当我尝试获得反馈时,我在控制台中使用以下内容:
apn = APN::Feedback.new
但我得到了回报:
#<APN::Feedback: Connection not currently established to feedback.sandbox.push.apple.com on 2196>
当我检查apn_sender的日志时,我看到工作人员正在等待和监听,但从未处理推送。输出:
Registered signals
Checking apple_push_notifications
Sleeping for 5.0 seconds
resque-1.20.0: Waiting for apple_push_notifications
等等...
我是否应该尝试将APN.notify()代码放在文件中并将其作为测试运行或者是其他错误?
感谢。