การแก้ไขข้อผิดพลาดของ iOS, Mac OS X, Safari
ข้อผิดพลาด | คำอธิบาย | สิ่งที่ต้องทำ |
---|---|---|
BadCertificate | ใบรับรอง APNS สำหรับแอปพลิเคชันนี้ไม่ถูกต้อง | สร้างใบรับรองที่ถูกต้องโดยใช้ คู่มือนี้ และตรวจสอบว่าแพลตฟอร์มได้รับการกำหนดค่าอย่างถูกต้อง |
BadDeviceToken | โทเค็นอุปกรณ์ที่ระบุไม่ถูกต้อง ดังนั้นอุปกรณ์จะถูกยกเลิกการสมัครรับการแจ้งเตือน | ตรวจสอบว่าคำขอมีโทเค็นที่ถูกต้องและโทเค็นนั้นตรงกับสภาพแวดล้อม |
DeviceTokenNotForTopic | โทเค็นที่ระบุไม่เหมาะสำหรับการส่งการแจ้งเตือนไปยังหัวข้อที่ระบุ (ชื่อแพ็คเกจที่ระบุเมื่อสร้างแอป iOS) อุปกรณ์จะถูกยกเลิกการสมัครรับการแจ้งเตือน | ใช้โทเค็นที่เหมาะสำหรับการส่งการแจ้งเตือนไปยังหัวข้อนี้ |
ExpiredCertificate | ใบรับรอง APNS สำหรับแอปพลิเคชันนี้หมดอายุแล้ว | สร้างใบรับรองที่ถูกต้องโดยใช้ คู่มือนี้ และตรวจสอบว่าแพลตฟอร์มได้รับการกำหนดค่าอย่างถูกต้อง |
FrequencyCapping | อุปกรณ์ถูกกรองโดย Frequency Capping | หากพฤติกรรมดังกล่าวไม่ได้ตั้งใจไว้ ให้ตรวจสอบการตั้งค่า Frequency Capping |
InvalidCertificate | ใบรับรอง APNS สำหรับแอปพลิเคชันนี้ไม่ถูกต้อง | สร้างใบรับรองที่ถูกต้องโดยใช้ คู่มือนี้ และตรวจสอบว่าแพลตฟอร์มได้รับการกำหนดค่าอย่างถูกต้อง |
InvalidProviderToken | โทเค็นที่ระบุไม่ถูกต้องหรือลงนามด้วยใบรับรองที่ไม่ถูกต้อง การแจ้งเตือนจะไม่ถูกส่งไปยังแพลตฟอร์มที่เกิดข้อผิดพลาดนี้อีกต่อไป | ตรวจสอบว่าแพลตฟอร์มได้รับการกำหนดค่าอย่างถูกต้อง |
InvalidToken | โทเค็นที่ระบุไม่ถูกต้อง การแจ้งเตือนจะไม่ถูกส่งไปยังแพลตฟอร์มที่เกิดข้อผิดพลาดนี้อีกต่อไป | ตรวจสอบว่าแพลตฟอร์มได้รับการกำหนดค่าอย่างถูกต้อง ข้อผิดพลาดนี้มักจะชี้ไปที่ความไม่ตรงกันระหว่างเกตเวย์ (ตัวอย่างเช่น หากคุณกำลังส่งพุชไปยังบิลด์ development/sandbox ของคุณผ่านเกตเวย์ production หรือในทางกลับกัน) นอกจากนี้ ผู้ใช้บางรายของคุณอาจมีการติดตั้งบิลด์อื่นบนอุปกรณ์ของตน |
MissingDeviceToken | ไม่ได้ระบุโทเค็นอุปกรณ์ในคำขอ | ตรวจสอบว่าส่วนหัว (header) มีโทเค็นอุปกรณ์อยู่ |
PayloadIsTooLarge | ขนาดของข้อความเกิน 4096 ไบต์ | ลดขนาดของข้อความ |
RevokedCertificate | ใบรับรอง APNS สำหรับแอปพลิเคชันนี้ถูกเพิกถอนผ่านแผงผู้ดูแลระบบ Apple Developer การแจ้งเตือนแบบพุชจะถูกปิดใช้งานสำหรับแพลตฟอร์มนี้ | ต่ออายุใบรับรองของคุณโดยใช้ คู่มือนี้ |
SandboxSendingError | ไม่สามารถส่งข้อความไปยังสภาพแวดล้อม APNS ของ sandbox ได้ | ลองส่งข้อความอีกครั้งในภายหลัง |
TimeoutExceeded | การพยายามส่งข้อความไปยังอุปกรณ์หลายครั้งภายใน 1 ชั่วโมงไม่สำเร็จ เนื่องจากเซิร์ฟเวอร์ APNS ไม่ตอบสนอง | ลองส่งข้อความอีกครั้งในภายหลัง |
Unregistered | โทเค็นไม่สามารถใช้งานได้อีกต่อไป อุปกรณ์จะถูกยกเลิกการสมัครรับการแจ้งเตือน | ใช้โทเค็นใหม่ |