Documentation
¶
Index ¶
- type BaseMessage
- type NotificationType
- type PlatformTokenType
- type PushMessage
- func (m *PushMessage) Build(ctx context.Context) interface{}
- func (m *PushMessage) Bytes(ctx context.Context) ([]byte, error)
- func (m *PushMessage) Clone() *PushMessage
- func (m *PushMessage) ConvertToPushPayload(ctx context.Context, appId string) interface{}
- func (m *PushMessage) GetAppId() string
- func (m *PushMessage) GetToken() string
- func (m *PushMessage) SetAppId(appId string) *PushMessage
- func (m *PushMessage) SetBaseMessage(bs BaseMessage) *PushMessage
- func (m *PushMessage) SetBody(body string) *PushMessage
- func (m *PushMessage) SetData(data map[string]string) *PushMessage
- func (m *PushMessage) SetTitle(title string) *PushMessage
- func (m *PushMessage) SetToken(token string) *PushMessage
- func (m *PushMessage) String(ctx context.Context) (string, error)
- func (m *PushMessage) ToMap() map[string]interface{}
- func (m *PushMessage) ToRedisStreamValues(ctx context.Context, other map[string]interface{}) map[string]interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseMessage ¶
type BaseMessage struct {
// 标题
Title string `json:"title" mapstructure:"title"`
// 内容
Body string `json:"body" mapstructure:"body"`
// 客户端处理通知类型
// type: 0 无任何动作 1 打开书籍详情 2 打开一个特定的网页 3 打开新手礼包页面 4 打开奖励任务页面
// bookId: 打开书籍详情所跳转的书籍 book id
// link: 打开网页所跳转的网页URL
Data map[string]string `json:"data" mapstructure:",remain"`
}
func (*BaseMessage) DecodeData ¶
func (bm *BaseMessage) DecodeData(ctx context.Context) map[string]string
func (*BaseMessage) EncodeData ¶
func (bm *BaseMessage) EncodeData(ctx context.Context) string
type NotificationType ¶
type NotificationType int
func (*NotificationType) String ¶
func (n *NotificationType) String() string
type PlatformTokenType ¶
type PlatformTokenType = int
const ( UnknownPlatform PlatformTokenType = iota FcmToken AppleDeviceToken )
type PushMessage ¶
type PushMessage struct {
BaseMessage
// contains filtered or unexported fields
}
func NewPushMessage ¶
func NewPushMessage(appId string, token string) *PushMessage
func (*PushMessage) Build ¶
func (m *PushMessage) Build(ctx context.Context) interface{}
func (*PushMessage) Clone ¶
func (m *PushMessage) Clone() *PushMessage
func (*PushMessage) ConvertToPushPayload ¶
func (m *PushMessage) ConvertToPushPayload(ctx context.Context, appId string) interface{}
func (*PushMessage) GetAppId ¶
func (m *PushMessage) GetAppId() string
func (*PushMessage) GetToken ¶
func (m *PushMessage) GetToken() string
func (*PushMessage) SetAppId ¶
func (m *PushMessage) SetAppId(appId string) *PushMessage
func (*PushMessage) SetBaseMessage ¶
func (m *PushMessage) SetBaseMessage(bs BaseMessage) *PushMessage
func (*PushMessage) SetBody ¶
func (m *PushMessage) SetBody(body string) *PushMessage
func (*PushMessage) SetData ¶
func (m *PushMessage) SetData(data map[string]string) *PushMessage
func (*PushMessage) SetTitle ¶
func (m *PushMessage) SetTitle(title string) *PushMessage
func (*PushMessage) SetToken ¶
func (m *PushMessage) SetToken(token string) *PushMessage
func (*PushMessage) ToMap ¶
func (m *PushMessage) ToMap() map[string]interface{}
func (*PushMessage) ToRedisStreamValues ¶
func (m *PushMessage) ToRedisStreamValues(ctx context.Context, other map[string]interface{}) map[string]interface{}
Click to show internal directories.
Click to hide internal directories.