Skip to content

NaySoftware/gcm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gcm

Go - GCM library ( Google Cloud Messaging )

#Example

package main


import (
  "gcm"
  "fmt"
)

const (
  GCM_API_KEY = "GCM_API_KEY"

)

func main() {

  p := &gcm.NotificationPayload{
    Title : "Android",
    Body: "Hello Android",
    Icon: "ic_stat_ic_notification",
    ClickAction: "OPEN_ACTIVITY_1",
    Sound: "default",
    Tag: "ab",
  }


  ids := []string{
    "GCM_TOKEN1",
    "GCM_TOKEN2",
  }

  // data := map[string]string{
  //   "message": "Hello World",
  // }

  client := gcm.NewGcmClient(GCM_API_KEY)

  // data message exmaple
  // status, err := client.NewDevicesList(ids).SetMsgData(data).Send()

  status, err := client.NewDevicesList(ids).SetNotificationPayload(p).Send()

  if err == nil {

    // fmt.Println(status.MulticastId)
    fmt.Println("Success:", status.Success)
    fmt.Println("Fail:", status.Fail)
    fmt.Println("Canonical_ids:",status.Canonical_ids)
    // fmt.Println(status.Results)
  } else {
    fmt.Println(err)
  }


}

About

Go - GCM library ( Google Cloud Messaging )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages