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

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

أحمد عبد الله2

السؤال

الاشعارات لاتعمل علىى 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 وقمت بحل المشكلة بفضل الله 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال أحمد ابراهيم عبد الله:

 لقد كانت المشكلة فى ال 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...