This commit is contained in:
apu 2016-06-21 12:02:51 +03:00
parent a81f5409e4
commit e11356b3c9

113
README.md
View File

@ -4,4 +4,115 @@ Firebase Cloud Messaging ( FCM ) Library using golang ( Go )
This library uses HTTP/JSON Firebase Cloud Messaging connection server protocol
# WILL BE RELEASED SOON
- features
* send messages to a topic
* send messages to a device list
* message can be a notification or data payload
- in progress
* retry
* instance id features
# Usage
```
go get github.com/NaySoftware/go-fcm
```
# Example - Send to A topic
```golang
package main
import (
"fmt"
"github.com/NaySoftware/go-fcm"
)
const (
key = "YOUR-KEY"
topic = "/topics/someTopic"
)
func main() {
data := map[string]string{
"msg": "Hello World1",
"sum": "Happy Day",
}
c := fcm.NewFcmClient(key)
c.NewFcmMsgTo(topic, data)
status, err := c.Send(1)
if err == nil {
status.PrintResults()
} else {
fmt.Println(err)
}
}
```
# Example - Send to list of Devices (tokens)
```golang
package main
import (
"fmt"
"github.com/NaySoftware/go-fcm"
)
const (
key = "YOUR-KEY"
)
func main() {
data := map[string]string{
"msg": "Hello World1",
"sum": "Happy Day",
}
ids := []string{
"token1",
}
xds := []string{
"token5",
"token6",
"token7",
}
c := fcm.NewFcmClient(key)
c.NewFcmRegIdsMsg(ids, data)
c.AppendDevices(xds)
status, err := c.Send(1)
if err == nil {
status.PrintResults()
} else {
fmt.Println(err)
}
}
```