Versions in this module Expand all Collapse all v0 v0.0.1 May 21, 2018 Changes in this version + const MessagePayloadMaxLength + const ReasonBadCertificate + const ReasonBadCertificateEnvironment + const ReasonBadCollapseID + const ReasonBadDeviceToken + const ReasonBadExpirationDate + const ReasonBadMessageID + const ReasonBadPath + const ReasonBadPriority + const ReasonBadTopic + const ReasonDeviceTokenNotForTopic + const ReasonDuplicateHeaders + const ReasonExpiredProviderToken + const ReasonForbidden + const ReasonIdleTimeout + const ReasonInternalServerError + const ReasonInvalidProviderToken + const ReasonMethodNotAllowed + const ReasonMissingDeviceToken + const ReasonMissingProviderToken + const ReasonMissingTopic + const ReasonPayloadEmpty + const ReasonPayloadTooLarge + const ReasonServiceUnavailable + const ReasonShutdown + const ReasonTooManyProviderTokenUpdates + const ReasonTooManyRequests + const ReasonTopicDisallowed + const ReasonUnregistered + var MessageNotDeviceTokenError = errors.New("deviceToken cannot be empty") + var MessageNotPayloadError = errors.New("payload cannot be empty") + var MessageNotTopicError = errors.New("topic cannot be empty") + var MessagePayloadLargeError = errors.New("the payload exceeds the maximum length and the maximum length is 4096 bytes") + type Client struct + func NewClientWithCer(certificate tls.Certificate) *Client + func NewClientWithToken(token *token.Token) *Client + func (c *Client) Close() + func (c *Client) CloseIdleConnections() + func (c *Client) Development() *Client + func (c *Client) Host() string + func (c *Client) Production() *Client + func (c *Client) Push(m *Message) (*Response, error) + func (c *Client) PushWithContext(ctx context.Context, m *Message) (*Response, error) + type Message struct + ApnsID string + CollapseID string + DeviceToken string + Expiration int64 + Payload *MessagePayload + Priority MessagePriority + Topic string + type MessageAlert struct + ActionLocKey string + Body string + LaunchImage string + LocArgs string + LocKey string + SubTitle string + SubTitleLocArgs string + SubTitleLocKey string + Title string + TitleLocArgs string + TitleLocKey string + type MessageAps struct + Alert *MessageAlert + Badge int64 + Category string + ContentAvailable int + MutableContent int + Sound string + ThreadID string + type MessagePayload struct + Aps *MessageAps + Custom map[string]interface{} + type MessagePriority int + const MessageAPNSSoundDefault + const MessagePriortyHigh + const MessagePriortyLow + type Response struct + ApnsID string + Reason string + StatusCode int + Timestamp Time + func (c *Response) Success() bool + type Time struct + func (t *Time) UnmarshalJSON(b []byte) error