# استكشاف الأخطاء وإصلاحها في iOS و Mac OS X و Safari

| الخطأ | الوصف | الإجراء المطلوب |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **BadCertificate**         | شهادة APNS لهذا التطبيق غير صالحة. | أنشئ شهادة صالحة باستخدام [هذا الدليل](/ar/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file) وتأكد من تكوين المنصة بشكل صحيح. |
| **BadDeviceToken**         | رمز الجهاز المحدد غير صالح. لذلك، سيتم إلغاء اشتراك الجهاز من الإشعارات. | تحقق من أن الطلب يحتوي على رمز صالح وأن الرمز يطابق البيئة. |
| **DeviceTokenNotForTopic** | الرمز المحدد غير مناسب لإرسال الإشعارات إلى الموضوع المحدد (اسم الحزمة المحدد عند إنشاء تطبيق iOS). سيتم إلغاء اشتراك الجهاز من الإشعارات. | استخدم الرمز المناسب لإرسال الإشعارات إلى هذا الموضوع. |
| **ExpiredCertificate**     | شهادة APNS لهذا التطبيق منتهية الصلاحية. | أنشئ شهادة صالحة باستخدام [هذا الدليل](/ar/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration#generating-a-certificate-request-file) وتأكد من تكوين المنصة بشكل صحيح. |
| **FrequencyCapping**       | تمت تصفية الجهاز بواسطة [Frequency Capping](/ar/product/messaging-channels/global-frequency-capping). | إذا لم يكن هذا السلوك مقصودًا، فتحقق من إعدادات [Frequency Capping](/ar/product/messaging-channels/global-frequency-capping). |
| **InvalidCertificate**     | شهادة APNS لهذا التطبيق غير صالحة. | أنشئ شهادة صالحة باستخدام [هذا الدليل](/ar/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file) وتأكد من تكوين المنصة بشكل صحيح. |
| **InvalidProviderToken**   | الرمز المحدد غير صالح أو موقع بشهادة غير صالحة. لن يتم إرسال الإشعارات بعد الآن إلى المنصة التي حدث فيها هذا الخطأ. | تحقق من تكوين المنصة بشكل صحيح. |
| **InvalidToken**           | الرمز المحدد غير صالح. لن يتم إرسال الإشعارات بعد الآن إلى المنصة التي حدث فيها هذا الخطأ. | <p>تحقق من تكوين المنصة بشكل صحيح. </p><p></p><p>يشير هذا الخطأ عادةً إلى عدم التطابق بين البوابات (على سبيل المثال، إذا كنت ترسل إشعارات Push إلى إصدار التطوير/الاختبار الخاص بك عبر بوابة الإنتاج أو العكس). أيضًا، قد يكون لدى بعض المستخدمين إصدار آخر مثبت على أجهزتهم.</p> |
| **MissingDeviceToken**     | لم يتم تحديد رمز الجهاز في الطلب. | تحقق من أن الرأس يحتوي على رمز الجهاز. |
| **PayloadIsTooLarge**      | يتجاوز حجم الرسالة 4096 بايت. | قلل حجم الرسالة. |
| **RevokedCertificate**     | تم إلغاء شهادة APNS لهذا التطبيق عبر لوحة تحكم Apple Developer. سيتم تعطيل إشعارات Push لهذه المنصة. | جدد شهادتك باستخدام [هذا الدليل](/ar/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file). |
| **SandboxSendingError**    | فشل إرسال الرسالة إلى بيئة APNS التجريبية (sandbox). | حاول إرسال الرسالة مرة أخرى لاحقًا. |
| **TimeoutExceeded**        | فشلت محاولات متعددة لإرسال رسالة إلى الجهاز خلال ساعة واحدة، حيث لم يستجب خادم APNS. | حاول إرسال الرسالة مرة أخرى لاحقًا. |
| **Unregistered**           | الرمز لم يعد صالحًا. سيتم إلغاء اشتراك الجهاز من الإشعارات. | استخدم رمزًا جديدًا. |