Firebase云消息传递授权失败

时间:2016-05-27 08:42:53

标签: go xmpp firebase-cloud-messaging

我目前正在尝试在Go中使用Firebase云消息传递实现服务器。我插入了我的API密钥和发件人ID(我都是从FireSet控制台的Project Settings - > Cloud Messaging中获得的)并执行了此操作:

err := gcm.Listen(senderID, apiKey, onMessageReceived, nil)

我得到的就是这个

  

错误创建xmpp客户端>错误连接客户端>身份验证失败:未授权

我正在使用相同的library Google使用examples。图书馆可能还没有与FCM合作,或者我做错了什么?

如果它是图书馆,没有它我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

如果你做了几件事,这个库将与firebase完美配合:

  1. 将xmppHost从https://gcm-http.googleapis.com/gcm/send更改为https://fcm.googleapis.com/fcm/send
  2. 添加新的const xmppDomain =“gcm.googleapis.com”
  3. 更改功能 xmppUser ,应该是
  4. func xmppUser(senderId string) string {
        return senderId + "@" + xmppDomain
    }