أحمد عبد الله2 نشر 4 يونيو 2023 أرسل تقرير نشر 4 يونيو 2023 الاشعارات تعمل ف بداية تثبيت التطبيق ولكن بعد مرور بعض الوقت تتوقف عن العمل مع اني اقوم بجلب التوكن بطريقة صحيحة وتعمل ايضا علي اندرويد بطريقة صحيحة لكن علي الايفون لاتعمل بعد مرور بعض الوقت ماهي المشكلة هذا هو الكود async function requestUserPermission() { const authStatus = await messaging().requestPermission(); const enabled = authStatus === messaging.AuthorizationStatus.AUTHORIZED || authStatus === messaging.AuthorizationStatus.PROVISIONAL; if (enabled) { } const knowPremession = await messaging().requestPermission({ sound: true, announcement: true, }); console.log('Permession = ', knowPremession); } const getToken = async () => { try { const token = await messaging().getToken(); console.log('============= messaging token ============='); console.log({token}); } catch (error) { console.log('======== error post token =========='); console.log(error); } }; const notficationListener = async () => { messaging().onNotificationOpenedApp(res => { console.log('res: ', res); }); messaging() .getInitialNotification() .then(remoteMessage => { if (remoteMessage) { console.log('Notification DATA', JSON.stringify(remoteMessage, null, 3)); } }); }; useEffect(() => { requestUserPermission(); getToken(); notficationListener(); }, []); استخدم "@react-native-firebase/app": "^11.5.0", "@react-native-firebase/crashlytics": "^11.5.0", "@react-native-firebase/messaging": "^11.5.0", اقتباس
0 عبدالباسط ابراهيم نشر 4 يونيو 2023 أرسل تقرير نشر 4 يونيو 2023 هناك العديد من العوامل التي يمكن أن تؤدي إلى توقف عمل الإشعارات في تطبيق الجوال على iOS بعد مرور بعض الوقت. ومن بين الأسباب الشائعة: إعدادات الإشعارات في iOS: يمكن أن تتأثر إعدادات الإشعارات في iOS بتحديثات النظام أو الإعدادات الشخصية للمستخدم. تحقق من إعدادات الإشعارات في iOS وتأكد من أنها مفعلة ومضبوطة بشكل صحيح. مشكلة في مكتبة Firebase Messaging: قد يكون هناك مشكلة في مكتبة Firebase Messaging التي تستخدمها في تطبيقك. يمكنك محاولة تحديث مكتبة Firebase Messaging إلى أحدث إصدار أو التحقق من الأخطاء والتحذيرات المطبوعة في وحدة التحكم الخاصة بـ Firebase. القيود المفروضة على التطبيق: يمكن أن يفرض نظام iOS قيودًا على تطبيقات الجوال التي تستخدم الإشعارات. قد يتم حظر التطبيق أو تقييده بسبب انتهاكات معينة. تحقق من سياسات App Store وتأكد من أن التطبيق الخاص بك يلتزم بالقواعد والمتطلبات. يمكن أن يكون APNs certificate أحد الأسباب المحتملة أيضًا. يمكن أن يقوم iOS بإيقاف تشغيل تطبيقات "خلفية" لتوفير البطارية. اقتباس
0 بلال زيادة نشر 5 يونيو 2023 أرسل تقرير نشر 5 يونيو 2023 يمكن أن يكون هناك عدة أسباب لتوقف عمل الإشعارات على جهاز iPhone بعد مرور بعض الوقت. هنا بعض الأمور التي يمكنك مراجعتها لحل المشكلة: التحقق من إعدادات الإشعارات: تأكد من أن إعدادات الإشعارات في جهاز iPhone مُمكّنة لتطبيقك. افحص إعدادات الإشعارات الخاصة بالتطبيق على جهاز iPhone وتأكد من أن الإشعارات مُمكّنة وليست مُقيّدة. تجديد رمز التوكن: تحقق مما إذا كنت تقوم بتجديد رمز التوكن الخاص بالتطبيق بشكل صحيح. قد يكون رمز التوكن منتهي الصلاحية بعد فترة من الزمن، ولذلك يجب عليك تجديد التوكن بانتظام وتحديثه في الخادم الخاص بك. التحقق من توافق الإصدارات: تأكد من توافق إصدار مكتبة `@react-native-firebase/messaging` مع إصدار iOS الذي يعمل عليه جهاز iPhone الخاص بك. ربما يكون هناك تحديث للمكتبة يُصلح المشكلة التي تواجهها. تجربة الشهادة (Provisioning Profile) مجددًا: قد يكون هناك مشكلة في الشهادة المستخدمة لتطبيقك على جهاز iPhone. حاول إعادة تنزيل وتثبيت الشهادة وتثبيت التطبيق مجددًا على جهاز iPhone الخاص بك. تحديث نظام التشغيل: تأكد من أن جهاز iPhone يعمل بأحدث إصدار من نظام التشغيل iOS. قد يكون هناك تحديث لنظام التشغيل يُصلح المشكلة التي تواجهها. من الصعب تحديد السبب الدقيق بدون مزيد من التفاصيل والتحقيق. لذلك، يُفضل أن تقوم بتطبيق خطوات الفحص المذكورة أعلاه اقتباس
1 Teba Farmer نشر 24 أبريل أرسل تقرير نشر 24 أبريل السلام عليكم اخ عبد الله هل تم حل مشكلتك ؟ وشكرا لجميع الأعضاء التي قامت بالإجابة 1 اقتباس
0 أحمد عبد الله2 نشر 28 أبريل الكاتب أرسل تقرير نشر 28 أبريل بتاريخ On 24/4/2024 at 23:39 قال Teba Farmer: السلام عليكم اخ عبد الله هل تم حل مشكلتك ؟ وشكرا لجميع الأعضاء التي قامت بالإجابة اجل حلتها اقتباس
السؤال
أحمد عبد الله2
الاشعارات تعمل ف بداية تثبيت التطبيق ولكن بعد مرور بعض الوقت تتوقف عن العمل مع اني اقوم بجلب التوكن بطريقة صحيحة وتعمل ايضا علي اندرويد بطريقة صحيحة لكن علي الايفون لاتعمل بعد مرور بعض الوقت
ماهي المشكلة
هذا هو الكود
async function requestUserPermission() { const authStatus = await messaging().requestPermission(); const enabled = authStatus === messaging.AuthorizationStatus.AUTHORIZED || authStatus === messaging.AuthorizationStatus.PROVISIONAL; if (enabled) { } const knowPremession = await messaging().requestPermission({ sound: true, announcement: true, }); console.log('Permession = ', knowPremession); } const getToken = async () => { try { const token = await messaging().getToken(); console.log('============= messaging token ============='); console.log({token}); } catch (error) { console.log('======== error post token =========='); console.log(error); } }; const notficationListener = async () => { messaging().onNotificationOpenedApp(res => { console.log('res: ', res); }); messaging() .getInitialNotification() .then(remoteMessage => { if (remoteMessage) { console.log('Notification DATA', JSON.stringify(remoteMessage, null, 3)); } }); }; useEffect(() => { requestUserPermission(); getToken(); notficationListener(); }, []);
استخدم
"@react-native-firebase/app": "^11.5.0", "@react-native-firebase/crashlytics": "^11.5.0", "@react-native-firebase/messaging": "^11.5.0",
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.