使用FCM gem RAILS

时间:2017-03-16 14:26:05

标签: ruby-on-rails heroku firebase firebase-cloud-messaging

我在rails中使用FCM gem

 fcm = FCM.new(Rails.application.config.api_key)
    registration_ids= ["<got from android app>"] # an array of one or more client registration tokens
    options = {data: {score: "123"}, collapse_key: "updated_score"}
    response = fcm.send(registration_ids, options) 
    puts "response: #{response}" 

我收到错误:“验证发件人帐户时出错”

回应是:

  

{“body”:“\ u003cHTML \ u003e \ n \ u003cHEAD \ u003e \ n \ u003cTITLE \ u003eUnauthorized \ u003c / TITLE \ u003e \ n \ u003c / HEAD \ u003e \ n \ u003BBODY BGCOLOR = \”#FFFFFF \ “TEXT = \”#000000 \“\ u003e \ n \ u003cH1 \ u003eUnauthorized \ u003c / H1 \ u003e \ n \ u003cH2 \ u003eError 401 \ u003c / H2 \ u003e \ n \ u003c / BODY \ u003e \ n \ u003c / HTML \ u“,”“标题”:{“content-type”:[“text / html; charset = UTF-8”],“date”:[“星期四,2017年3月16日14:04:27 GMT”] ,“expires”:[“星期四,2017年3月16日14:04:27 GMT”],“缓存控制”:[“private,max-age = 0”],“x-content-type-options”:[ “nosniff”],“x-frame-options”:[“SAMEORIGIN”],“x-xss-protection”:[“1; mode = block”],“server”:[“GSE”],“alt- svc“:[”quic = \“:443 \”; ma = 2592000; v = \“37,36,35 \”“],”接受范围“:[”无“],”变化“:[” Accept-Encoding“],”connection“:[”close“]},”status_code“:401,”response“:”验证发件人帐户时出错。“}

在搜索时,我发现我需要将服务器列入白名单。 我正在使用heroku服务器。我可以在哪里列入白名单?请帮忙

1 个答案:

答案 0 :(得分:4)

使用FCM时,您应始终使用Firebase Console Cloud Messaging 标签中显示的服务器密钥。