29 lines
908 B
Go
29 lines
908 B
Go
package android
|
|
|
|
type NotificationType string
|
|
|
|
const (
|
|
PubSubTest NotificationType = "test"
|
|
PubSubEnrollment NotificationType = "ENROLLMENT"
|
|
PubSubStatusReport NotificationType = "STATUS_REPORT"
|
|
PubSubCommand NotificationType = "COMMAND"
|
|
PubSubUsageLogs NotificationType = "USAGE_LOGS"
|
|
)
|
|
|
|
type DeviceState string
|
|
|
|
const (
|
|
DeviceStateDeleted DeviceState = "DELETED"
|
|
)
|
|
|
|
type PubSubMessage struct {
|
|
Attributes map[string]string `json:"attributes"`
|
|
Data string `json:"data"`
|
|
// MessageID and PublishTime are set by Google Pub/Sub on the push envelope as
|
|
// siblings of Attributes/Data. MessageID is stable across at-least-once
|
|
// redeliveries of the same message; PublishTime is an RFC3339 timestamp used as
|
|
// a staleness fallback when the AMAPI payload carries no event timestamp.
|
|
MessageID string `json:"messageId"`
|
|
PublishTime string `json:"publishTime"`
|
|
}
|