FCM HTTP v1:如何使用 Go 获取访问令牌?

Dan*_*e B 5 google-api go firebase firebase-authentication firebase-cloud-messaging

为了使用 Go 发送 Firebase Cloud Messaging,我们需要将访问令牌放置在 HTTP 请求标头中。

在 Firebase 文档中,有关于如何使用Node.JSPythonJava检索访问令牌的示例:

https://firebase.google.com/docs/cloud-messaging/auth-server

任何人都可以展示使用Go获取访问令牌吗?

似乎有很多关于 Firebase/Google 身份验证的 Go 软件包。理解应该使用哪些是非常令人困惑的:

  • firebase.google.com/go
  • firebase.google.com/go/auth
  • github.com/firebase/firebase-admin-go
  • google.golang.org/api/option
  • golang.org/x/oauth2
  • golang.org/x/oauth2/google
  • github.com/google/google-api-go-client

小智 1

我正在开发 go firebase SDK 以添加 FCM HTTP v1。

现在已经快完成了,我必须编写测试和集成测试,您可以在这里检查代码: https: //github.com/chemidy/firebase-admin-go/tree/fcm/messaging

我可能会在下周完成测试并发送 PR,(在 ios + android + web 上测试有点棘手)