Versions in this module Expand all Collapse all v0 v0.14.4 Dec 6, 2021 v0.14.2 Dec 6, 2021 Changes in this version + const Development + const Development2197 + const Production + const Production2197 + var ErrBadCertificate = errors.New("BadCertificate") + var ErrBadCertificateEnvironment = errors.New("BadCertificateEnvironment") + var ErrBadDeviceToken = errors.New("BadDeviceToken") + var ErrBadExpirationDate = errors.New("BadExpirationDate") + var ErrBadMessageID = errors.New("BadMessageID") + var ErrBadPath = errors.New("BadPath") + var ErrBadPriority = errors.New("BadPriority") + var ErrBadTopic = errors.New("BadTopic") + var ErrDeviceTokenNotForTopic = errors.New("DeviceTokenNotForTopic") + var ErrDuplicateHeaders = errors.New("DuplicateHeaders") + var ErrForbidden = errors.New("Forbidden") + var ErrIdleTimeout = errors.New("IdleTimeout") + var ErrInternalServerError = errors.New("InternalServerError") + var ErrInvalidPushType = errors.New("InvalidPushType") + var ErrMethodNotAllowed = errors.New("MethodNotAllowed") + var ErrMissingDeviceToken = errors.New("MissingDeviceToken") + var ErrMissingTopic = errors.New("MissingTopic") + var ErrPayloadEmpty = errors.New("PayloadEmpty") + var ErrPayloadTooLarge = errors.New("PayloadTooLarge") + var ErrServiceUnavailable = errors.New("ServiceUnavailable") + var ErrShutdown = errors.New("Shutdown") + var ErrTooManyRequests = errors.New("TooManyRequests") + var ErrTopicDisallowed = errors.New("TopicDisallowed") + var ErrUnregistered = errors.New("Unregistered") + func IsDeviceTokenValid(s string) bool + func NewClient(cert tls.Certificate) (*http.Client, error) + func NewClientWithoutCert() (*http.Client, error) + type Error struct + Reason error + Status int + Timestamp time.Time + func (e *Error) Error() string + type Headers struct + Authorization string + CollapseID string + Expiration time.Time + ID string + LowPriority bool + Topic string + Type Type + type Queue struct + Responses chan Response + func NewQueue(service *Service, workers uint) *Queue + func (q *Queue) Close() + func (q *Queue) Push(deviceToken string, headers *Headers, payload []byte) + type Response struct + DeviceToken string + Err error + ID string + type Service struct + Client *http.Client + Host string + func NewService(client *http.Client, host string) *Service + func (s *Service) Push(deviceToken string, headers *Headers, payload []byte) (string, error) + type Type string + const Alert + const Background + const Complication + const FileProvider + const Location + const MDM + const VoIP