嗯,實際上我推送通知到我的項目,我用軌道和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,它是從一個特定的設備獲得的,因爲它正在開發中。
有人可以幫我解決這個問題嗎?先謝謝你。