48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package jpush
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestPush(t *testing.T) {
|
|
Convey("test jpush", t, func() {
|
|
var (
|
|
ad Audience
|
|
notice Notice
|
|
plat = NewPlatform(PlatformAndroid)
|
|
payload = NewPayload()
|
|
cbr = NewCallbackReq()
|
|
an = &AndroidNotice{
|
|
Title: "test title",
|
|
Alert: "test alert",
|
|
AlertType: AndroidAlertTypeLight | AndroidAlertTypeSound, // 通知提醒类型
|
|
Extras: map[string]interface{}{
|
|
"task_id": "tid",
|
|
"scheme": "bili:///?type=bilivideo&avid=123",
|
|
},
|
|
}
|
|
)
|
|
// ad.SetID([]string{"190e35f7e068f4a19d1"})
|
|
ad.SetID([]string{""})
|
|
notice.SetAndroidNotice(an)
|
|
payload.SetPlatform(plat)
|
|
payload.SetAudience(&ad)
|
|
payload.SetNotice(¬ice)
|
|
payload.Options.SetTimelive(1000)
|
|
payload.Options.SetReturnInvalidToken(true)
|
|
cbr.SetParam(map[string]string{"task": "tid"})
|
|
payload.SetCallbackReq(cbr)
|
|
|
|
// bs, err := payload.ToBytes()
|
|
// fmt.Printf("payload(%s) error(%v)", bs, err)
|
|
|
|
cli := NewClient("62396b3e57f0b2b4b2c7bf48", "588f56e1bedd3c6b46db4863", time.Second)
|
|
res, err := cli.Push(payload)
|
|
So(err, ShouldBeNil)
|
|
t.Logf("push result(%+v)", res)
|
|
})
|
|
}
|