我刚刚解决了这个问题。尝试在 generators/apn_sender/templates 创建一个名为 'script' 的文件。.
把它放在你的脚本文件中
# !/usr/bin/env ruby
# Daemons sets pwd to /, so we have to explicitly set RAILS_ROOT
RAILS_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
require 'rubygems'
require 'apn'
require 'apn/sender_daemon'
APN::SenderDaemon.new(ARGV).daemonize
在您的终端中 bash 'rails g apn_sender' 并将创建与上述内容相同的 'script/apn_server'
之后 bash 这段代码
./script/apn_server --environment=production --verbose start
它将创建 log/apn_sender.log 。尝试运行
APN.notify('token',{:alert => '#' , :badge => 1})
或者在rails c中确认它是否有效,当然
rake apn:sender
希望它会有所帮助:)
编辑
您必须安装 redis 并配置