You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jg_push.go 3.5 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package md
  2. type PushAndroid struct {
  3. Alert string `json:"alert"` //通知内容
  4. //BuilderID int64 `json:"builder_id"` 通知栏样式 ID
  5. Extras interface{} `json:"extras"`
  6. Title string `json:"title"` //通知标题
  7. }
  8. type PushIos struct {
  9. Alert interface{} `json:"alert"`
  10. Extras interface{} `json:"extras"`
  11. Sound string `json:"sound"`
  12. }
  13. type PushIosAlert struct {
  14. Title string `json:"title"`
  15. Body string `json:"body"`
  16. }
  17. type PushAudience struct {
  18. Alias []string `json:"alias"`
  19. }
  20. type PushRequest struct {
  21. Platform interface{} `json:"platform"` //推送平台设置 全部:all 安卓:android iOS:ios ["android", "ios","quickapp"]
  22. Audience interface{} `json:"audience"` //全部:all 别名 {"alias" : [ "4314", "892", "4531"] }
  23. Notification struct { //通知内容体,是被推送到客户端的内容。
  24. Android PushAndroid `json:"android"`
  25. Ios PushIos `json:"ios"`
  26. } `json:"notification"`
  27. Message struct {
  28. Extras interface{} `json:"extras"`
  29. MsgContent string `json:"msg_content"`
  30. } `json:"message"`
  31. Options struct {
  32. TimeToLive int `json:"time_to_live"`
  33. } `json:"options"`
  34. }
  35. type PushParam struct {
  36. Platform interface{} `json:"platform"` //推送平台设置 全部:all 安卓:android iOS:ios ["android", "ios","quickapp"]
  37. Audience interface{} `json:"audience"` //全部:all 别名 {"alias" : [ "4314", "892", "4531"] }
  38. Title string `json:"title"`
  39. Content string `json:"content"`
  40. Extras interface{} `json:"extras"`
  41. }
  42. type SkipData struct {
  43. SkipName string `json:"skip_name"`
  44. SkipIdentifier string `json:"skip_identifier"`
  45. RequiredLogin string `json:"required_login"`
  46. RequiredTaobaoAuth string `json:"required_taobao_auth"`
  47. IsJump string `json:"is_jump"`
  48. Url string `json:"url"`
  49. Data string `json:"data"`
  50. }
  51. type NextCommModData struct {
  52. FromCoinId string `json:"from_coin_id"`
  53. ToCoinId string `json:"to_coin_id"`
  54. Url string `json:"url"`
  55. AppId string `json:"app_id"`
  56. StoreId string `json:"store_id"`
  57. AlipayUrl string `json:"alipay_url"`
  58. AlipayAppid string `json:"alipay_appid"`
  59. ActivityId string `json:"activity_id"`
  60. Id string `json:"id"`
  61. AdName string `json:"ad_name"`
  62. AndroidAdID string `json:"android_ad_id"`
  63. AndroidMediaID string `json:"android_media_id"`
  64. AutoClickAd string `json:"auto_click_ad"`
  65. Autoplay string `json:"autoplay"`
  66. BrandID string `json:"brand_id"`
  67. Conditions string `json:"conditions"`
  68. CreateAt string `json:"create_at"`
  69. EndTime string `json:"end_time"`
  70. Img string `json:"img"`
  71. IosAdID string `json:"ios_ad_id"`
  72. IosMediaID string `json:"ios_media_id"`
  73. IsRecommend interface{} `json:"is_recommend"`
  74. LevelLimitID string `json:"level_limit_id"`
  75. LevelLimitName string `json:"level_limit_name"`
  76. LevelWeight string `json:"level_weight"`
  77. NeedLocation int64 `json:"need_location"`
  78. SdkType string `json:"sdk_type"`
  79. SourceType string `json:"source_type"`
  80. StartTime string `json:"start_time"`
  81. UpdateAt string `json:"update_at"`
  82. VisitCount string `json:"visit_count"`
  83. CountingDown string `json:"counting_down" `
  84. LevelType string `json:"level_type"`
  85. OpenType string `json:"open_type" ` //app 应用内打开 browser 系统浏览器打开
  86. }