我正在做离子应用程序,使用cordova fcm插件我得到设备令牌。现在我想从go server发送推送通知。请帮助我如何使用go作为fcm服务器。我需要一些实现示例
答案 0 :(得分:3)
package main
import (
"fmt"
"github.com/NaySoftware/go-fcm"
)
const (
serverKey = "YOUR-KEY"
)
func main() {
var NP fcm.NotificationPayload
NP.Title="hello"
NP.Body="world"
data := map[string]string{
"msg": "Hello World1",
"sum": "Happy Day",
}
ids := []string{
"token1",
}
xds := []string{
"token5",
"token6",
"token7",
}
c := fcm.NewFcmClient(serverKey)
c.NewFcmRegIdsMsg(ids, data)
c.AppendDevices(xds)
c.SetNotificationPayload(&NP)
status, err := c.Send()
if err == nil {
status.PrintResults()
} else {
fmt.Println(err)`enter code here`
}
}
试试这很酷。
答案 1 :(得分:1)
你的问题很模糊,你可以通过谷歌搜索fcm golang或其他东西来回答它。基本上这是一个库列表:
https://golanglibs.com/top?q=firebase
似乎他们中的大多数都有一些示例+文档。 我一般来说最流行的是:
https://github.com/zabawaba99/firego
因为你可以从github问题中激励自己,而且文档也很不错:
https://godoc.org/gopkg.in/zabawaba99/firego.v1
小注意,如果任何go库似乎缺少examples / docs尝试在文件夹中运行godocs或(甚至更快),请尝试首先在github页面上查找GoDocs链接。