gorush/vendor/github.com/appleboy/go-fcm/README.md

1.5 KiB

go-fcm

GoDoc Build Status Go Report Card

This project was forked from github.com/edganiukov/fcmfcm.

Golang client library for Firebase Cloud Messaging. Implemented only HTTP client.

More information on Firebase Cloud Messaging

Getting Started

To install fcm, use go get:

go get github.com/appleboy/go-fcm

or govendor:

govendor fetch github.com/appleboy/go-fcm

or other tool for vendoring.

Sample Usage

Here is a simple example illustrating how to use FCM library:

package main

import (
	"github.com/edganiukov/fcm"
)

func main() {
	// Create the message to be sent.
	msg := &fcm.Message{
     		Token: "sample_device_token",
      		Data: map[string]interface{}{
         		"foo": "bar",
      		}
  	}

	// Create a FCM client to send the message.
	client := fcm.NewClient("sample_api_key")

	// Send the message and receive the response without retries.
	response, err := client.Send(msg)
	if err != nil {
		/* ... */
	}
	/* ... */
}

TODO:


  • Retry only failed messages while multicast messaging.