Network request failed ترجمتها «فشل طلب الشبكة»، ومعناها: تطبيقك على الجوال حاول يتصل بالسيرفر، وفشل الاتصال قبل ما يرجع أي رد. ما فيه رقم خطأ مثل 404 أو 500، لأن السيرفر ما رد أصلًا، أو أندرويد منع الطلب قبل ما يطلع.
الترجمة كلمة بكلمة
| الرسالة | الترجمة | إيش تعني |
|---|---|---|
TypeError | خطأ من نوع TypeError | اسم عام لنوع الخطأ في JavaScript، ما يضيف معلومة |
Network request failed | فشل طلب الشبكة | التطبيق ما وصل للسيرفر |
Failed to fetch | فشل جلب البيانات | نفس الفكرة، بس في المتصفح |
cleartext | نص غير مشفّر | طلب على http:// بدل https://، وأندرويد يمنعه افتراضيًا |
الرسالة ما تقول السبب. كل اللي تعنيه: الجوال ما وصل.
وين تشوفها
في سجل Expo أو Metro وأنت تطوّر، أو في أدوات تتبّع الأخطاء في النسخة المنشورة. المستخدم يشوف شاشة فاضية، أو تحميل ما يخلص، أو رسالة يعرضها التطبيق نفسه. والرسالة ما تتترجم للعربي حتى لو لغة الجوال عربي، لأنها من JavaScript داخل التطبيق.
مشكلتك ولا مشكلة التطبيق؟
- إذا أنت مستخدم: جرّب شبكة ثانية، واي فاي بدل بيانات الجوال أو العكس. إذا ما اشتغل في أي شبكة، المشكلة في التطبيق.
- إذا التطبيق تطبيقك: أشهر علامة إنه يشتغل في المحاكي أو Expo Go، ويتعطّل في النسخة اللي نزّلتها على Google Play. الأسباب الأشهر: رابط يبدأ بـ http، أو localhost في الكود، أو رابط السيرفر ما انتقل لإعدادات البناء، أو شهادة SSL ناقصة. وإذا يشتغل في iPhone ويتعطّل في أندرويد فقط، ابدأ بالشهادة.
إيش تكتب لـ Lovable أو Bolt أو Cursor
الاقتراحات اللي تجي كثير: تفعيل usesCleartextTraffic عشان يسمح بـ http في النسخة النهائية، أو إيقاف التحقق من الشهادة. الاثنين يشغّلون التطبيق، والاثنين يخلّون بيانات عملائك تمر بدون حماية. انسخ هذا:
My Expo / React Native app shows "TypeError: Network request failed" on <Android release build / device>.
It works in <Expo Go / the emulator / iPhone>. The API URL in the build is <URL>.
Check: does the URL use https, does any code still point to localhost or 10.0.2.2,
is EXPO_PUBLIC_API_URL set in the EAS build environment, and does the server send
the full certificate chain? Do not enable usesCleartextTraffic and do not disable certificate checks.الحل خطوة بخطوة
كل سبب، وكيف تتأكد منه بنفسك، والحل الصح، في درس Network request failed في تطبيق Expo على أندرويد. وإذا رابط السيرفر يطلع فاضي بعد البناء، شوف import.meta.env فاضي بعد النشر؟.
وإذا تطبيقك على Google Play وعملاؤك ما يقدرون يستخدمونه، حل مشاكل تطبيقك يبدأ بتشخيص مكتوب قبل أي تعديل.