55 lines
1.7 KiB
Go
55 lines
1.7 KiB
Go
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package server
|
|
|
|
const (
|
|
PushNotifyApple = "apple"
|
|
PushNotifyAndroid = "android"
|
|
|
|
PushTypeMessage = "message"
|
|
PushTypeClear = "clear"
|
|
PushTypeUpdateBadge = "update_badge"
|
|
PushTypeSession = "session"
|
|
PushTypeTest = "test"
|
|
|
|
PushMessageV2 = "v2"
|
|
|
|
PushSoundNone = "none"
|
|
)
|
|
|
|
type PushNotificationAck struct {
|
|
ID string `json:"id"`
|
|
Platform string `json:"platform"`
|
|
Type string `json:"type"`
|
|
}
|
|
|
|
type PushNotification struct {
|
|
ID string `json:"id"`
|
|
AckID string `json:"ack_id"`
|
|
Platform string `json:"platform"`
|
|
ServerID string `json:"server_id"`
|
|
DeviceID string `json:"device_id"`
|
|
Category string `json:"category"`
|
|
Sound string `json:"sound"`
|
|
Message string `json:"message"`
|
|
TeamID string `json:"team_id"`
|
|
ChannelID string `json:"channel_id"`
|
|
PostID string `json:"post_id"`
|
|
RootID string `json:"root_id"`
|
|
ChannelName string `json:"channel_name"`
|
|
Type string `json:"type"`
|
|
SubType string `json:"sub_type,omitempty"`
|
|
SenderName string `json:"sender_name"`
|
|
SenderID string `json:"sender_id"`
|
|
OverrideUsername string `json:"override_username"`
|
|
OverrideIconURL string `json:"override_icon_url"`
|
|
FromWebhook string `json:"from_webhook"`
|
|
Version string `json:"version"`
|
|
AppVersion int `json:"app_version,omitempty"`
|
|
Badge int `json:"badge"`
|
|
ContentAvailable int `json:"cont_ava"`
|
|
IsCRTEnabled bool `json:"is_crt_enabled"`
|
|
IsIDLoaded bool `json:"is_id_loaded"`
|
|
Signature string `json:"signature"`
|
|
}
|