【问题标题】:how to send fcm push notification using golang fcm server如何使用 golang fcm 服务器发送 fcm 推送通知
【发布时间】:2016-11-19 10:11:20
【问题描述】:

我正在做 Ionic 应用程序,使用 Cordova fcm 插件我得到了设备令牌。现在我想从 go 服务器发送推送通知。如何使用 go 作为 fcm 服务器?我需要一些实现示例。

【问题讨论】:

    标签: go firebase-cloud-messaging


    【解决方案1】:
        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`
            }
    
        }
    

    试试这个,效果不错。

    【讨论】:

    • @solomon abel 如果我们想发出声音通知怎么办?
    【解决方案2】:

    您的问题含糊不清,您可以通过谷歌搜索 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 链接。

    【讨论】:

    • 是的!我正在努力处理有效负载..我的意思是你知道如何设置一些用户定义的有效负载,因为firebase需要两个键“通知”和“数据”..我是GO的新手,但我在这里为PHP做了类似的事情(@ 987654324@).. 我想要同样的有效载荷...你能帮我吗:)
    猜你喜欢
    • 2016-09-27
    • 2017-05-26
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多