revtel / react-native-nfc-manager

React Native NFC module for Android & iOS
MIT License
1.35k stars 317 forks source link

Reading in a loop #633

Closed vraja-ids closed 9 months ago

vraja-ids commented 1 year ago

Hi,

First off thank you so much for this great library!

Trying to implement scanning bands in a loop for an event so that we can save time in going back and forth in screens. Here is the sample code that we are trying - scanning seems to go fine in a loop, however I cant seem to get out of the loop :

useEffect(() => {
  const readTag = async () => {
    try {
        NfcManager.cancelTechnologyRequest()
      const newtag = await NfcProxy.readTag();
      if (newtag) {
        const currentMeal = getCurrMeal();
        setCurrentTag(newtag);
        await fetchMealDetails(newtag, currentMeal);
      }
      if (!myError && isContinuousRead && !isLoading) {
        readTag(); // Continue reading if the flag is true
      }
    } catch (ex) {
      console.warn(ex);
      alert('ERROR', 'fail to read tag', [{ text: 'OK' }]);
    }
  };

  if (isContinuousRead && !myError && !isLoading) {
    alert(isContinuousRead);
    readTag();
  }

  return () => {
    setContinuousRead(false); // Cleanup: Set continuous read state to false
  };
}, [currMeal, myError, isContinuousRead, isLoading]);

2023-05-18 17:46:30.277980-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.278206-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.278464-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.278713-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.278932-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.279182-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.279436-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.279652-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.279886-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.280127-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.280321-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.280543-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.280759-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.280953-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.281188-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.281404-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.281647-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.281900-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.282121-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.282359-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.282574-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.282814-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.283030-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.283254-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.283455-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.283695-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.283933-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.284151-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.284382-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.284598-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.284816-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.285051-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.285284-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.285508-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.285728-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.285956-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.286181-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.286423-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.286652-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.286873-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.287097-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.287329-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.287539-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.287723-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.287940-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.288177-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.288408-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.288622-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.288824-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.289231-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.289506-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.289731-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.289953-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.290159-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.290405-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.290689-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.290949-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.291154-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.291340-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.291630-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.291869-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.292109-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.292342-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.292547-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.292778-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.293007-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.293212-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.293434-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.293681-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.293905-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.294150-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.294387-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.294617-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.294827-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.295067-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.295292-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.295527-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.295730-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.295934-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.296147-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.296348-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.296573-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.296769-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.296988-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.297239-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.297455-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.297673-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.297878-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.298073-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.298297-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.298514-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.298738-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.298967-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.299231-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.299475-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.299678-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.299937-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.300165-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.300383-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.300682-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.300865-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.301118-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.301361-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.301589-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.301803-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.302041-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.302265-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.302483-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.302703-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.302935-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.304565-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.306780-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.307067-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.307328-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.307545-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.307769-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.308020-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.308230-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.308440-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.308662-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.308877-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.309087-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.309341-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.309599-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.309861-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.310101-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.310342-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.310559-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.310769-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.311082-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.311324-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.311558-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.311779-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.311978-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.312197-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.312442-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.312672-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.312909-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.313130-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.313329-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.313535-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.313746-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.313971-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.314201-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.314446-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.314651-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.314840-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration] 2023-05-18 17:46:30.315179-0500 NfcOpenReader[11150:5686753] [javascript] [Error: Duplicated registration]

Productivix commented 1 year ago

hi, did you have a solution ?

valery-lavrik commented 1 year ago

did you have a solution ?

Productivix commented 1 year ago

yes , what I tested and adapted with success was : https://github.com/revtel/react-native-nfc-manager/issues/578

github-actions[bot] commented 10 months ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.

github-actions[bot] commented 9 months ago

This issue was closed because it has been stalled for 5 days with no activity.