|
- package jPush
-
- import (
- jpush "code.fnuoos.com/EggPlanet/egg_system_rules.git/jPush/sdk"
- "fmt"
- )
-
- // 极光推送 最大1000个用户
- func PushMoreUser(key, secret, title, content string, platform string, alias []string, extras map[string]interface{}) (map[string]interface{}, error) {
- var client = jpush.NewClient(key, secret)
- audience := &jpush.PushAudience{
- Alias: alias,
- }
- req := getMsg(title, content, platform, audience, extras)
- result, err := client.Push(req)
- if err != nil {
- return nil, err
- }
- return result, nil
- }
-
- // 广播推送 一天10次
- func PushAllUser(key, secret, title, content string, platform string, extras map[string]interface{}) (map[string]interface{}, error) {
- var client = jpush.NewClient(key, secret)
- audience := "all"
- req := getMsg(title, content, platform, audience, extras)
- result, err := client.Push(req)
- if err != nil {
- fmt.Println(err)
- return nil, err
- }
- fmt.Println(result)
- return result, nil
- }
- func getMsg(title, content string, platform string, audience interface{}, extras map[string]interface{}) *jpush.PushRequest {
- req := &jpush.PushRequest{
- Platform: platform,
- Audience: audience,
- Notification: &jpush.PushNotification{
- Alert: content,
- Android: &jpush.NotificationAndroid{
- Alert: content,
- Title: title,
- },
- Hmos: &jpush.NotificationHmos{
- Alert: content,
- Title: title,
- },
- IOS: &jpush.NotificationIOS{
- Alert: content,
- },
- },
- Message: &jpush.PushMessage{
- MsgContent: content,
- Extras: extras,
- },
- Options: &jpush.PushOptions{
- TimeToLive: 3 * 86400,
- ApnsProduction: false,
- },
- }
- return req
- }
|