@@ -9,41 +9,44 @@ public class ApnsResponse
99
1010public class ApnsError
1111{
12- public ReasonEnum Reason { get ; set ; }
12+ /// <summary>
13+ /// Use <see cref="ApnsErrorReasons"/> to compare against
14+ /// </summary>
15+ public string Reason { get ; set ; }
1316 public long ? Timestamp { get ; set ; }
1417}
1518
1619/// <summary>
1720/// https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW15
1821/// </summary>
19- public enum ReasonEnum
22+ public static class ApnsErrorReasons
2023{
21- BadCollapseId ,
22- BadDeviceToken ,
23- BadExpirationDate ,
24- BadMessageId ,
25- BadPriority ,
26- BadTopic ,
27- DeviceTokenNotForTopic ,
28- DuplicateHeaders ,
29- IdleTimeout ,
30- MissingDeviceToken ,
31- MissingTopic ,
32- PayloadEmpty ,
33- TopicDisallowed ,
34- BadCertificate ,
35- BadCertificateEnvironment ,
36- ExpiredProviderToken ,
37- Forbidden ,
38- InvalidProviderToken ,
39- MissingProviderToken ,
40- BadPath ,
41- MethodNotAllowed ,
42- Unregistered ,
43- PayloadTooLarge ,
44- TooManyProviderTokenUpdates ,
45- TooManyRequests ,
46- InternalServerError ,
47- ServiceUnavailable ,
48- Shutdown ,
24+ public const string BadCollapseId = "BadCollapseId" ;
25+ public const string BadDeviceToken = "BadDeviceToken" ;
26+ public const string BadExpirationDate = "BadExpirationDate" ;
27+ public const string BadMessageId = "BadMessageId" ;
28+ public const string BadPriority = "BadPriority" ;
29+ public const string BadTopic = "BadTopic" ;
30+ public const string DeviceTokenNotForTopic = "DeviceTokenNotForTopic" ;
31+ public const string DuplicateHeaders = "DuplicateHeaders" ;
32+ public const string IdleTimeout = "IdleTimeout" ;
33+ public const string MissingDeviceToken = "MissingDeviceToken" ;
34+ public const string MissingTopic = "MissingTopic" ;
35+ public const string PayloadEmpty = "PayloadEmpty" ;
36+ public const string TopicDisallowed = "TopicDisallowed" ;
37+ public const string BadCertificate = "BadCertificate" ;
38+ public const string BadCertificateEnvironment = "BadCertificateEnvironment" ;
39+ public const string ExpiredProviderToken = "ExpiredProviderToken" ;
40+ public const string Forbidden = "Forbidden" ;
41+ public const string InvalidProviderToken = "InvalidProviderToken" ;
42+ public const string MissingProviderToken = "MissingProviderToken" ;
43+ public const string BadPath = "BadPath" ;
44+ public const string MethodNotAllowed = "MethodNotAllowed" ;
45+ public const string Unregistered = "Unregistered" ;
46+ public const string PayloadTooLarge = "PayloadTooLarge" ;
47+ public const string TooManyProviderTokenUpdates = "TooManyProviderTokenUpdates" ;
48+ public const string TooManyRequests = "TooManyRequests" ;
49+ public const string InternalServerError = "InternalServerError" ;
50+ public const string ServiceUnavailable = "ServiceUnavailable" ;
51+ public const string Shutdown = "Shutdown" ;
4952}
0 commit comments