ZrxSky / getui-sdk-go

个推 sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GetUI-SDK

个推非官方 SDK, 第四期

Build Status

0. Install

go get -u -v github.com/gophers-coder/getui-sdk-go/...

1. Usage

package main

import (
	"fmt"
	"os"
	"time"

	"github.com/gophers-coder/getui-sdk-go/getui"
)

func main() {
	account := getui.NewGetUiAccount(
		os.Getenv("APPID"),
		os.Getenv("APPSECRET"),
		os.Getenv("APPKEY"),
		os.Getenv("MASTERSECRET"))
	account.AuthSign()
	var params getui.PushSingleParams
	params.Cid = []string{"7f253f9854b1acf37264436f8deb3e37"}
	params.Title = "今天是个好日子"
	params.Text = fmt.Sprintf("时间是: %s", time.Now().Format(time.ANSIC))
	params.TransmissionContent = "消息"
	fmt.Println(account.SaveListBodyAndPushList(params))
}

2. Doc

  1. 注册个推

获取:APPID、APPSECRET、APPKEY、MASTERSECRET 账户唯一标识

  1. 初始化账户结构体
var account *getui.Account
account = getui.NewGetUiAccount(
    os.Getenv("APPID"),
    os.Getenv("APPSECRET"),
    os.Getenv("APPKEY"),
    os.Getenv("MASTERSECRET"))
  1. 身份认证
account.AuthSign()
  1. 单推
func ExamplePushSingle(cid string) {
	var params getui.PushSingleParams
	params = getui.PushSingleParams{
		Title:               "你好",
		Text:                "今天是2019.03.23",
		TransmissionContent: "好日子",
		Cid:                 []string{cid},
		AppKey:              account.AppKey,
	}
	fmt.Println(account.PushSingle(params))
}
  1. 群推

func ExampleSaveListAndPush(cid string) {
	//"7f253f9854b1acf37264436f8deb3e37"
	var params getui.PushSingleParams
	params.Cid = []string{cid}
	params.Title = "今天是个好日子"
	params.Text = fmt.Sprintf("时间是: %s", time.Now().Format(time.ANSIC))

	content := map[string]string{}
	content["Age"] = "20"
	content["School"] = "ShangHai"
	bytes, _ := json.Marshal(content)
	params.TransmissionContent = string(bytes)
	fmt.Println(account.SaveListBodyAndPushList(params))
}
  1. 更多用法

@Author: 谢伟

@WeChat: wu_xiaoshen

@ZhiHu: 谢伟

@BiliBili:Wuxiaoshen

About

个推 sdk


Languages

Language:Go 98.0%Language:Makefile 1.1%Language:Dockerfile 0.6%Language:Shell 0.3%