14dc899b02
* feat: check unused package update edganiukov/fcm to appleboy/go-fcm * update readme Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> * update comment Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> |
||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
client.go | ||
message.go | ||
option.go | ||
response.go | ||
retry.go |
README.md
go-fcm
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.