اذهب إلى المحتوى

السؤال

نشر

الاشعارات تعمل ف بداية تثبيت التطبيق ولكن بعد مرور بعض الوقت تتوقف عن العمل مع اني اقوم بجلب التوكن بطريقة صحيحة وتعمل ايضا علي اندرويد بطريقة صحيحة لكن علي الايفون لاتعمل بعد مرور بعض الوقت 

ماهي المشكلة 

 

هذا هو الكود 

 

 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",

 

Recommended Posts

  • 0
نشر

هناك العديد من العوامل التي يمكن أن تؤدي إلى توقف عمل الإشعارات في تطبيق الجوال على iOS بعد مرور بعض الوقت. ومن بين الأسباب الشائعة:

  • إعدادات الإشعارات في iOS: يمكن أن تتأثر إعدادات الإشعارات في iOS بتحديثات النظام أو الإعدادات الشخصية للمستخدم. تحقق من إعدادات الإشعارات في iOS وتأكد من أنها مفعلة ومضبوطة بشكل صحيح.
  • مشكلة في مكتبة Firebase Messaging: قد يكون هناك مشكلة في مكتبة Firebase Messaging التي تستخدمها في تطبيقك. يمكنك محاولة تحديث مكتبة Firebase Messaging إلى أحدث إصدار أو التحقق من الأخطاء والتحذيرات المطبوعة في وحدة التحكم الخاصة بـ Firebase.
  • القيود المفروضة على التطبيق: يمكن أن يفرض نظام iOS قيودًا على تطبيقات الجوال التي تستخدم الإشعارات. قد يتم حظر التطبيق أو تقييده بسبب انتهاكات معينة. تحقق من سياسات App Store وتأكد من أن التطبيق الخاص بك يلتزم بالقواعد والمتطلبات.
  • يمكن أن يكون APNs certificate أحد الأسباب المحتملة أيضًا. 

  • يمكن أن يقوم iOS بإيقاف تشغيل تطبيقات "خلفية" لتوفير البطارية.

     

  • 0
نشر

يمكن أن يكون هناك عدة أسباب لتوقف عمل الإشعارات على جهاز iPhone بعد مرور بعض الوقت. هنا بعض الأمور التي يمكنك مراجعتها لحل المشكلة:

  • التحقق من إعدادات الإشعارات: تأكد من أن إعدادات الإشعارات في جهاز iPhone مُمكّنة لتطبيقك. افحص إعدادات الإشعارات الخاصة بالتطبيق على جهاز iPhone وتأكد من أن الإشعارات مُمكّنة وليست مُقيّدة.
  • تجديد رمز التوكن: تحقق مما إذا كنت تقوم بتجديد رمز التوكن الخاص بالتطبيق بشكل صحيح. قد يكون رمز التوكن منتهي الصلاحية بعد فترة من الزمن، ولذلك يجب عليك تجديد التوكن بانتظام وتحديثه في الخادم الخاص بك.
  • التحقق من توافق الإصدارات: تأكد من توافق إصدار مكتبة `@react-native-firebase/messaging` مع إصدار iOS الذي يعمل عليه جهاز iPhone الخاص بك. ربما يكون هناك تحديث للمكتبة يُصلح المشكلة التي تواجهها.
  • تجربة الشهادة (Provisioning Profile) مجددًا: قد يكون هناك مشكلة في الشهادة المستخدمة لتطبيقك على جهاز iPhone. حاول إعادة تنزيل وتثبيت الشهادة وتثبيت التطبيق مجددًا على جهاز iPhone الخاص بك.
  • تحديث نظام التشغيل: تأكد من أن جهاز iPhone يعمل بأحدث إصدار من نظام التشغيل iOS. قد يكون هناك تحديث لنظام التشغيل يُصلح المشكلة التي تواجهها.

من الصعب تحديد السبب الدقيق بدون مزيد من التفاصيل والتحقيق. لذلك، يُفضل أن تقوم بتطبيق خطوات الفحص المذكورة أعلاه

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...