send

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 31, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Param

type Param struct {
	// 【可选】用于防止 API 调用端重试造成服务端的重复推送而定义的一个标识符,可通过 GetCidForPush 接口获取。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push_advanced#%E8%8E%B7%E5%8F%96%E6%8E%A8%E9%80%81%E5%94%AF%E4%B8%80%E6%A0%87%E8%AF%86cid
	CID string `json:"cid,omitempty"`
	// 【必填】推送平台,支持 2 种类型值:
	//  - platform.All:推送到所有平台;
	//  - platform.Android、platform.IOS、platform.HMOS、platform.QuickApp 的组合列表:指定特定推送平台。
	// 注意事项:
	//  - 如果目标平台为 iOS 平台,推送 Notification 时需要在 Options 中通过 ApnsProduction 字段来设定推送环境;
	//  - true 表示推送生产环境,false 表示要推送开发环境,如果不指定则为推送生产环境,一次只能推送给一个环境。
	// 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#platform%EF%BC%9A%E6%8E%A8%E9%80%81%E5%B9%B3%E5%8F%B0
	Platform interface{} `json:"platform"`
	// 【必填】推送目标,支持 2 种类型值:
	//  - push.BroadcastAuds:发广播,给全部设备进行推送;
	//  - 推送设备对象 push.Audience,详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#audience%EF%BC%9A%E6%8E%A8%E9%80%81%E7%9B%AE%E6%A0%87
	// 备注:
	//  - 基于业务优化的需求,极光于 2020 年 3 月 10 日对「广播推送」的频率进行限制,调整为 10 次每天,超过调用限制时将返回报错码 2008,官网控制台将与 Push API 同步调整。
	//  - 本次调整仅限制广播,对广播外的推送不影响。
	Audience interface{} `json:"audience"`
	// 【可选】推送可选项。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#options%EF%BC%9A%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0
	Options *options.Options `json:"options,omitempty"`
	// 【可选】通知内容,是被推送到客户端的内容;与 CustomMessage 一起二者必须有其一,可以二者并存。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#notification%EF%BC%9A%E9%80%9A%E7%9F%A5
	Notification *notification.Notification `json:"notification,omitempty"`
	// 【可选】自定义消息内容,是被推送到客户端的内容;与 Notification 一起二者必须有其一,可以二者并存。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#message%EF%BC%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B6%88%E6%81%AF
	CustomMessage *message.Custom `json:"message,omitempty"`
	// 【可选】实时活动内容。不可与 Notification 或 CustomMessage 等并存。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#live_activity%EF%BC%9A%E5%AE%9E%E6%97%B6%E6%B4%BB%E5%8A%A8%E6%B6%88%E6%81%AF
	LiveActivity *liveactivity.Message `json:"live_activity,omitempty"`
	// 【可选】应用内增强提醒,面向于通知栏消息类型,需搭配 Notification 参数一起使用,对于通知权限关闭的用户可设置启用此功能。不可与 CustomMessage 同时并存。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#inapp_message%EF%BC%9A%E5%BA%94%E7%94%A8%E5%86%85%E5%A2%9E%E5%BC%BA%E6%8F%90%E9%86%92
	InApp *message.InApp `json:"inapp_message,omitempty"`
	// 【可选】自定义消息转厂商通知内容。与 CustomMessage 一起使用。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#notification_3rd%EF%BC%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B6%88%E6%81%AF%E8%BD%AC%E5%8E%82%E5%95%86%E9%80%9A%E7%9F%A5
	ThirdNotification *notification.Third `json:"notification_3rd,omitempty"`
	// 【可选】短信渠道补充送达内容。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#sms_message%EF%BC%9A%E7%9F%AD%E4%BF%A1
	SmsMessage *message.SMS `json:"sms_message,omitempty"`
	// 【可选】回调参数。
	//  - 详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#callback%EF%BC%9A%E5%9B%9E%E8%B0%83%E5%8F%82%E6%95%B0
	Callback *callback.Callback `json:"callback,omitempty"`
}

推送参数。

type TemplateParam

type TemplateParam struct {
	// 【可选】若创建模板时有设置变量,此处推送时则必须指定并设置变量名和变量值。
	Keys map[string]string `json:"keys,omitempty"`
	// 【必填】推送目标,支持 2 种类型值:
	//  - push.BroadcastAuds:发广播,给全部设备进行推送;
	//  - 推送设备对象 push.Audience,详见文档:https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push#audience%EF%BC%9A%E6%8E%A8%E9%80%81%E7%9B%AE%E6%A0%87
	// 注意事项:
	//  - 若指定为 push.BroadcastAuds,则 Params 模板参数列表仅允许配置一个;
	//  - 若指定为推送设备对象 push.Audience 的 RegistrationIDs 推送,则 Params 模板参数列表中的全部 Registration ID 个数最多为 1000 个;
	//  - 若指定为推送设备对象 push.Audience 的 Aliases 推送,则 Params 模板参数列表中的全部 Alias 个数最多为 1000 个;
	//  - 若指定为推送设备对象 push.Audience 的 Tags 推送,则 Params 模板参数列表仅允许配置一个;
	//  - 若指定为推送设备对象 push.Audience 的 Segments 推送,则 Params 模板参数列表仅允许配置一个,且只允许设置一个分群 ID 值。
	Audience interface{} `json:"audience"`
	// 【可选】客户自行指定的标识,API 会原样返回。
	TraceID string `json:"trace_id,omitempty"`
	// 【可选】地理围栏推送时,此处指定围栏相关参数。
	GeoFence map[string]interface{} `json:"geofence,omitempty"`
}

模板参数(创建模板时,开发者设置的变量参数)。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL