【发布时间】:2016-11-19 10:11:20
【问题描述】:
我正在做 Ionic 应用程序,使用 Cordova fcm 插件我得到了设备令牌。现在我想从 go 服务器发送推送通知。如何使用 go 作为 fcm 服务器?我需要一些实现示例。
【问题讨论】:
标签: go firebase-cloud-messaging
我正在做 Ionic 应用程序,使用 Cordova fcm 插件我得到了设备令牌。现在我想从 go 服务器发送推送通知。如何使用 go 作为 fcm 服务器?我需要一些实现示例。
【问题讨论】:
标签: go firebase-cloud-messaging
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`
}
}
试试这个,效果不错。
【讨论】:
您的问题含糊不清,您可以通过谷歌搜索 fcm golang 或其他相关内容来回答。基本上这里是一个库列表:
https://golanglibs.com/top?q=firebase
似乎他们中的大多数都有一些示例 + 文档。 一般来说,我会选择最受欢迎的:
https://github.com/zabawaba99/firego
因为您可以从 github 问题中激发自己的灵感,而且文档还不错:
https://godoc.org/gopkg.in/zabawaba99/firego.v1
小记,如果任何 go 库似乎缺少示例/文档,请尝试在文件夹中运行 godocs 或(甚至更快),尝试首先在 github 页面上查找 GoDocs 链接。
【讨论】: