如何使用goalng fcm服务器发送fcm推送通知

时间:2016-11-19 10:11:20

标签: go firebase-cloud-messaging

我正在做离子应用程序,使用cordova fcm插件我得到设备令牌。现在我想从go server发送推送通知。请帮助我如何使用go作为fcm服务器。我需要一些实现示例

2 个答案:

答案 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链接。