我试图让APNS宝石与我的Rails应用程序一起工作。最初几个月前我已经设置了它,并将通知推送到iOS设备上。现在,我的应用程序正在运行,并且我发现通知不再出现。 APNS gem已经有一段时间没有更新,所以我尝试了各种后来的分支,所有的效果都一样。红宝石apns宝石返回无
下面是我在做什么:
APNS.host = 'gateway.push.apple.com'
APNS.pem = Rails.root + "lib/push_production.pem"
APNS.port = 2195
APNS.send_notification(device_token, "Test send")
而结果呢?
=> nil
没有任何方法的反馈,没有我可以检查的日志文件。我试过生成和重新生成我的证书;那里一切似乎都没问题。我试过用各种方式表达我的设备标记,没有尖括号,字符组之间没有空格...... APNS不关心。
鉴于涉及到这一点的移动部件的数量,我知道这是一个棘手的问题。但任何人都可以建议去哪里看?
我已经注意到了相同的缺点。有没有解决这个问题的方法?任何方式来获得返回错误值? –
那么你可以尝试重写gem的'send_notifications'方法,并尝试访问它中的'ssl'变量来查看你可以从中获得什么(参见[github上的代码](https://github.com/jpoz) /APNS/blob/master/lib/apns/core.rb))。 但是就像之前说过的,因为如果(据说)成功,APNS不会返回任何东西,恐怕没有什么可以做的。 'ssl.write'只会给你写入的字节数,所以可能不会非常有用。 – Raf