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

السؤال

نشر

الاشعارات لاتعمل علىى ios مع انها تعمل على أندرويد بشكل صحيح وأيضا استطيع ان اجلب التوكن الخاص بجهاز ال ios .. هل أنا بحاجة الى permession ؟

react-native-check-notification-permission

هذا هو الكود الخاص بى 

  const getToken = async () => {
    try {
      const token = await messaging().getToken();
      await saveItem(AsyncKeys.DEVICE_TOKEN, {device_token: token});
      console.log('fire base token' + token);

      const {id} = await getItem(AsyncKeys.USER_DATA);
      console.log(id);

      const {data} = await axiosAPI.post(`tokens`, {
        token,
        user_id: id,
      });

      console.log(data);
    } catch (error) {
      console.log(error);
    }
  };

  const notficationListener = async () => {
    messaging().onNotificationOpenedApp(remoteMessage => {
      console.log(
        'Notification caused app to open from background state:',
        remoteMessage.notification,
      );
    });

    messaging()
      .getInitialNotification()
      .then(remoteMessage => {
        if (remoteMessage) {
          console.log(
            'Notification caused app to open from quit state:',
            remoteMessage.notification,
          );
        }
      });
  };

  useEffect(() => {
    getToken();
    notficationListener();
  }, []);

 

Recommended Posts

  • 1
نشر

بحثت في التوثيق الرسمي للمكتبة التي تستعملها أنت، ووجدت أن IOS  تتطلب إضافة إعادادت أخرى لكي تعمل هذه المكتية بطريقة صحيحة من هنا

وهي إضافة RNCheckNotificationPermission.xcodeproj إلى المكتبات، حيث تم شرح الخطوات لذلك على xcode في التوثيق، وإن كنت لا تستعمل xcode فربما عليك إضافتهم بشكل يدوي.

لقد عملت المكتبة لديك، لأنه في أندرويد لا يتطلب عمل إشعارات إذن أو صلاحيى على عكس IOS.

ios-notification-permission.thumb.jpg.4e63337cd3c3fa872cf7c4e7646c8d32.jpg

إن لم تعمل هذه المكتبة جرب مكتبات أخرى، وتأكد من دعمهم للمنصات التي تنوي نشر التطبيق عليها

  • 1
نشر
بتاريخ الآن قال Wael Aljamal:

من فضلك توضيح السبب ليعرف به من يمر على السؤال، أي في أي ملف و أي سطر..

حسنا .. سوف اكتب اجابة الان 

لقد كانت المشكلة اننى نسيت ان اقوم برفع ال key الخاص ب apple وهو key يجب وضعه فى firebase ووضع معه team id و key id وكل هذه البيانات يمكن جلبها من موقع apple for developer لكن يجب عليك ان تملك حسابا عليه 

الطريقة مشروحة ومفصلة هنا 

https://rnfirebase.io/messaging/usage/ios-setup

  • 0
نشر
بتاريخ 19 ساعات قال Wael Aljamal:

بحثت في التوثيق الرسمي للمكتبة التي تستعملها أنت، ووجدت أن IOS  تتطلب إضافة إعادادت أخرى لكي تعمل هذه المكتية بطريقة صحيحة من هنا

وهي إضافة RNCheckNotificationPermission.xcodeproj إلى المكتبات، حيث تم شرح الخطوات لذلك على xcode في التوثيق، وإن كنت لا تستعمل xcode فربما عليك إضافتهم بشكل يدوي.

لقد عملت المكتبة لديك، لأنه في أندرويد لا يتطلب عمل إشعارات إذن أو صلاحيى على عكس IOS.

ios-notification-permission.thumb.jpg.4e63337cd3c3fa872cf7c4e7646c8d32.jpg

إن لم تعمل هذه المكتبة جرب مكتبات أخرى، وتأكد من دعمهم للمنصات التي تنوي نشر التطبيق عليها

 لقد كانت المشكلة فى ال key وقمت بحل المشكلة بفضل الله 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...