Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone推送通知在Rails应用程序中不起作用-apn_sender_Iphone_Ruby On Rails 3_Apple Push Notifications - Fatal编程技术网

iPhone推送通知在Rails应用程序中不起作用-apn_sender

iPhone推送通知在Rails应用程序中不起作用-apn_sender,iphone,ruby-on-rails-3,apple-push-notifications,Iphone,Ruby On Rails 3,Apple Push Notifications,我已将rails应用程序设置为向iphone应用程序发送推送通知,使用本教程作为指南: 一切似乎都运行良好,但当我尝试在控制台中创建新通知时 APN.notify(我的令牌,:alert=>“测试消息”,:badge=>4,:sound=>true) 它返回的只是一个空数组#=>[] 当我检查反馈时 feedback = APN::Feedback.new 我得到的信息是: APN::Feedback: Connection not currently established to feed

我已将rails应用程序设置为向iphone应用程序发送推送通知,使用本教程作为指南:

一切似乎都运行良好,但当我尝试在控制台中创建新通知时

APN.notify(我的令牌,:alert=>“测试消息”,:badge=>4,:sound=>true)

它返回的只是一个空数组<代码>#=>[]

当我检查反馈时

feedback = APN::Feedback.new
我得到的信息是:

APN::Feedback: Connection not currently established to feedback.sandbox.push.apple.com on 2196 APN::Feedback:当前未建立到2196上Feedback.sandbox.push.apple.com的连接 我已连接到redis OK,它似乎记录了大量数据:

[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. [13058]08 Jun 16:42:03-DB 0:4个插槽中有2个键(0个易失性)。 [13058]08 Jun 16:42:03-连接了0个客户端(0个从机),使用了922944字节 [13058]08 Jun 16:42:08-DB 0:4个插槽中有2个键(0个易失性)。 但是(据我所知)我没有连接到苹果服务器

这是在我的OSX 10.6开发环境中。 Ruby 1.9.2 轨道3.1.0.rc1

有人能帮我解决这个问题吗


iPhone通知令牌应采用什么格式?Base64已解码?

成功修复了此问题-问题似乎在于我使用的令牌格式

已更改为此格式:

# (regexp) /(\w{8}\s){7}(\w{8})/ # randomly generated example string f4134ff5 ec6504c2 a803da24 fb79cbcd 5243b00d d7fa625f 54c6b4ea 05768cf4 #(regexp) /(\w{8}\s){7}(\w{8})/ #随机生成的示例字符串 f4134ff5 ec6504c2 a803da24 fb79cbcd 5243b00d d7fa625f 54c6b4ea 05768cf4
APN::Feedback:当前未建立到2196上Feedback.sandbox.push.apple.com的连接

您需要调用.data方法来启动连接

feedback_data = APN::Feedback.new().data
每当你使用一个无效的toke时,APNS就会断开你的连接,这可能会导致问题,所以我想这就是为什么你的正则表达式是有意义的。这是我的正则表达式,用于删除空格后检查。即使没有空格,也可以接受代币

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

应该在哪里更换?