2

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

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

我得到的就是这个

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

我使用的是谷歌在它的例子中使用的同一个。图书馆可能还没有与 FCM 合作,还是我做错了什么?

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

4

1 回答 1

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,应该是这样的
func xmppUser(senderId string) string {
    return senderId + "@" + xmppDomain
}
于 2016-06-17T11:58:28.580 回答