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.6 KiB

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