Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
apu committed Jun 21, 2016
1 parent a81f540 commit e11356b
Showing 1 changed file with 112 additions and 1 deletion.
113 changes: 112 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}

}



```

0 comments on commit e11356b

Please sign in to comment.