Golang:使用 FCM 实现推送通知_golang fcm,2024年最新架构师必备
package main
import (
"context"
"fmt"
"log"
"firebase.google.com/go/v4/messaging"
"google.golang.org/api/option"
)
// FCMServerKey 是你的 Firebase Cloud Messaging (FCM) 服务器密钥。
const FCMServerKey = "你的服务器密钥"
func main() {
// 创建消息客户端。
ctx := context.Background()
clientApp, err := messaging.NewClient(ctx, option.WithCredentialsFile("path/to/your/serviceAccountCredentials.json"))
if err != nil {
log.Fatalf("Error creating Firebase Messaging client: %v", err)
}
// 创建消息对象。
message := &messaging.Message{
Notification: &messaging.Notification{
Title: "Hello, world!",
Body: "This is an FCM message",
},
Token: "用户的 FCM 令牌",
}
// 发送消息。
response, err := clientApp.Send(ctx, message)
if err != nil {
log.Fatalf("Error sending message: %v", err)
}
// 打印响应。
fmt.Printf("Message ID: %v\n", response.MessageID)
}
这段代码演示了如何使用Go语言和Firebase Cloud Messaging (FCM) 发送一条推送通知给特定的用户设备。首先,它创建了一个消息客户端,然后定义了一个消息对象并设置了通知的标题和内容,以及接收者的令牌。最后,它发送了这条消息并打印了响应结果。这是实现推送通知的一个简单例子,适用于任何需要在其应用中集成推送通知功能的开发者。
评论已关闭