in messaging/messaging.go [691:719]
func (a *Aps) standardFields() map[string]interface{} {
m := make(map[string]interface{})
if a.Alert != nil {
m["alert"] = a.Alert
} else if a.AlertString != "" {
m["alert"] = a.AlertString
}
if a.ContentAvailable {
m["content-available"] = 1
}
if a.MutableContent {
m["mutable-content"] = 1
}
if a.Badge != nil {
m["badge"] = *a.Badge
}
if a.CriticalSound != nil {
m["sound"] = a.CriticalSound
} else if a.Sound != "" {
m["sound"] = a.Sound
}
if a.Category != "" {
m["category"] = a.Category
}
if a.ThreadID != "" {
m["thread-id"] = a.ThreadID
}
return m
}