Golang服务器集成极光推送
来源:互联网 发布:网络微营销 编辑:程序博客网 时间:2024/06/09 18:17
使用
go get github.com/ylywyn/jpush-api-go-client
地址:https://github.com/ylywyn/jpush-api-go-client
推送流程
1.构建要推送的平台: jpushclient.Platform
//Platformvar pf jpushclient.Platformpf.Add(jpushclient.ANDROID)pf.Add(jpushclient.IOS)pf.Add(jpushclient.WINPHONE)//pf.All()
2.构建接收听众: jpushclient.Audience
//Audiencevar ad jpushclient.Audiences := []string{"t1", "t2", "t3"}ad.SetTag(s)id := []string{"1", "2", "3"}ad.SetID(id)//ad.All()
3.构建通知 jpushclient.Notice,或者消息: jpushclient.Message
//Noticevar notice jpushclient.Noticenotice.SetAlert("alert_test")notice.SetAndroidNotice(&jpushclient.AndroidNotice{Alert: "AndroidNotice"})notice.SetIOSNotice(&jpushclient.IOSNotice{Alert: "IOSNotice"})notice.SetWinPhoneNotice(&jpushclient.WinPhoneNotice{Alert: "WinPhoneNotice"}) //jpushclient.Messagevar msg jpushclient.Messagemsg.Title = "Hello"msg.Content = "你是ylywn"
4.构建jpushclient.PayLoad
payload := jpushclient.NewPushPayLoad()payload.SetPlatform(&pf)payload.SetAudience(&ad)payload.SetMessage(&msg)payload.SetNotice(¬ice)
5.构建PushClient,发出推送
c := jpushclient.NewPushClient(secret, appKey)r, err := c.Send(bytes)if err != nil {fmt.Printf("err:%s", err.Error())} else {fmt.Printf("ok:%s", r)}
6.完整demo
package mainimport ("fmt""github.com/ylywyn/jpush-api-go-client")const (appKey = "you jpush appkey"secret = "you jpush secret")func main() {//Platformvar pf jpushclient.Platformpf.Add(jpushclient.ANDROID)pf.Add(jpushclient.IOS)pf.Add(jpushclient.WINPHONE)//pf.All()//Audiencevar ad jpushclient.Audiences := []string{"1", "2", "3"}ad.SetTag(s)ad.SetAlias(s)ad.SetID(s)//ad.All()//Noticevar notice jpushclient.Noticenotice.SetAlert("alert_test")notice.SetAndroidNotice(&jpushclient.AndroidNotice{Alert: "AndroidNotice"})notice.SetIOSNotice(&jpushclient.IOSNotice{Alert: "IOSNotice"})notice.SetWinPhoneNotice(&jpushclient.WinPhoneNotice{Alert: "WinPhoneNotice"})var msg jpushclient.Messagemsg.Title = "Hello"msg.Content = "你是ylywn"payload := jpushclient.NewPushPayLoad()payload.SetPlatform(&pf)payload.SetAudience(&ad)payload.SetMessage(&msg)payload.SetNotice(¬ice)bytes, _ := payload.ToBytes()fmt.Printf("%s\r\n", string(bytes))//pushc := jpushclient.NewPushClient(secret, appKey)str, err := c.Send(bytes)if err != nil {fmt.Printf("err:%s", err.Error())} else {fmt.Printf("ok:%s", str)}}
阅读全文
0 0
- Golang服务器集成极光推送
- 极光推送集成到后台服务器
- iOS极光推送集成
- Android 极光推送集成
- iOS极光推送集成
- AndroidStudio集成极光推送
- 极光推送集成
- Ionic 集成极光推送
- iOS极光推送集成
- iOS集成极光推送
- android极光推送集成
- Android集成极光推送
- 快速集成极光推送
- iOS极光推送集成
- android集成极光推送
- AndroidStudio集成极光推送
- 集成极光推送
- 极光推送的集成
- css布局之盒模型
- AsynckTask的执行原理
- vs2010调试进入MFC源码的方法
- 26、Result解析之ResultMap(结果集)介绍
- 27、ResultMap解析
- Golang服务器集成极光推送
- 28、参数容器ParameterMapping介绍和解析
- centos的软件安装方法rpm和yum
- 使用Thread+Handler或runOnUiThread更新UI
- 贪心经典题目
- 29、ParamNameResolver参数解析
- 30、SQL片段的解析
- 377. Combination Sum IV
- SVN安装、MyEclipse安装SVN插件以及上传项目