我目前正在尝试在Go中实现一个使用Firebase云消息的服务器。我插入了我的API密钥和发件人ID(这两个ID都是从Firebase控制台的项目设置->云消息),并这样做:
err := gcm.Listen(senderID, apiKey, onMessageReceived, nil)
我得到的只是这个
创建xmpp客户端错误>连接客户端错误>身份验证失败:未授权
我使用的库与谷歌在其示例中使用的库相同。图书馆可能还没有与FCM合作,还是我做错了什么?
如果是库,没有它我该如何实现?
如果你做了以下几件事,这个库将与firebase完美配合:
- 从更改xmppHosthttps://gcm-http.googleapis.com/gcm/send到https://fcm.googleapis.com/fcm/send
- 添加新的const xmppDomain="gcm.googleapis.com">
- 更改函数xmppUser,它应该像
func xmppUser(senderId string) string {
return senderId + "@" + xmppDomain
}