apns2
Version:
Node client for connecting to Apple's Push Notification Service using the new HTTP/2 protocol with JSON web tokens.
52 lines (51 loc) • 1.84 kB
TypeScript
import type { Notification } from "./notifications/notification.js";
export declare enum Errors {
badCertificate = "BadCertificate",
badCertificateEnvironment = "BadCertificateEnvironment",
badCollapseId = "BadCollapseId",
badDeviceToken = "BadDeviceToken",
badExpirationDate = "BadExpirationDate",
badMessageId = "BadMessageId",
badPath = "BadPath",
badPriority = "BadPriority",
badTopic = "BadTopic",
deviceTokenNotForTopic = "DeviceTokenNotForTopic",
duplicateHeaders = "DuplicateHeaders",
error = "Error",
expiredProviderToken = "ExpiredProviderToken",
forbidden = "Forbidden",
idleTimeout = "IdleTimeout",
internalServerError = "InternalServerError",
invalidProviderToken = "InvalidProviderToken",
invalidPushType = "InvalidPushType",
invalidSigningKey = "InvalidSigningKey",
methodNotAllowed = "MethodNotAllowed",
missingDeviceToken = "MissingDeviceToken",
missingProviderToken = "MissingProviderToken",
missingTopic = "MissingTopic",
payloadEmpty = "PayloadEmpty",
payloadTooLarge = "PayloadTooLarge",
serviceUnavailable = "ServiceUnavailable",
shutdown = "Shutdown",
tooManyProviderTokenUpdates = "TooManyProviderTokenUpdates",
tooManyRequests = "TooManyRequests",
topicDisallowed = "TopicDisallowed",
unknownError = "UnknownError",
unregistered = "Unregistered"
}
export interface ApnsResponseError {
reason: string;
timestamp: number;
}
export declare class ApnsError extends Error {
readonly statusCode: number;
readonly notification: Notification;
readonly response: ApnsResponseError;
constructor(props: {
statusCode: number;
notification: Notification;
response: ApnsResponseError;
});
get reason(): string;
get timestamp(): number;
}