2017-06-16 38 views
0

嗯,實際上我推送通知到我的項目,我用軌道和Rpush紅寶石做的。我的問題是,在本地所有工作正常,但在我的生產服務器上的Heroku我得到這個錯誤Notification 7 failed with error: Invalid token (8)IOS/SWIFT推送通知與Rpush的寶石:生產上的無效令牌(8)

我按照這個步驟產生我對蘋果證書:developer apple certificate
這一步得到RPUSH Github上我的PEM文件:github.com/rpush

這是我在iOS設備上的推送通知代碼:

def push_notif_ios(user, ss) 
    if !Rpush::Apns::App.find_by_name("ios-appName_#{Rails.env}") 
    app = Rpush::Apns::App.new 
    app.name = "ios-appName_#{Rails.env}" 
    app.certificate = File.read(File.join(Rails.root, 'app/assets/config', "#{Rails.env}.pem")) 
    app.environment = "#{Rails.env}" # APNs environment. 
    app.password = "appPassword_#{Rails.env}" 
    app.connections = 1 
    app.save! 
    end 
    n = Rpush::Apns::Notification.new 
    n.app = Rpush::Apns::App.find_by_name("ios-appName_#{Rails.env}") 
    n.device_token = ss.supplier.user.device_code # 64-character hex string 
    n.alert = "Nueva solicitud de appName de: #{user.name}, por el servicio de: #{ss.service.name}" 
    # n.data = { foo: :bar } 
    n.save! 
end 

在這裏我一定會得到一個正確的device_token,它是從一個特定的設備獲得的,因爲它正在開發中。

有人可以幫我解決這個問題嗎?先謝謝你。

回答

0

我不知道它是否能夠幫助其他人,但那些我解決它的辦法:

  1. heroku pg:reset
  2. heroku run rake db:migrate
  3. heroku run rake db:seed

知道是否成功發送推送通知!

0

無關,但如果這並不爲你工作,你總是可以嘗試One Signal