mirror of
https://github.com/status-im/go-fcm.git
synced 2025-02-23 17:28:05 +00:00
readme
This commit is contained in:
parent
a81f5409e4
commit
e11356b3c9
113
README.md
113
README.md
@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user