models

package
v0.0.0-...-a88cfdc Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

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) Bytes

func (m *PushMessage) Bytes(ctx context.Context) ([]byte, error)

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) String

func (m *PushMessage) String(ctx context.Context) (string, error)

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{}

Jump to

Keyboard shortcuts

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