03-13-2022 10:49 - edited 03-13-2022 10:50
03-13-2022 10:49 - edited 03-13-2022 10:50
Can anyone explain this weird repetitive behaviour?
1) Companion code
console.log("I'm in the companion");
setTimeout(sendFile, 2000);
function sendFile() {
console.log("Companion Sending file...");
let data = new Uint8Array(26);
for (let counter = 0; counter < data.length; counter++) {
data[counter] = "a".charCodeAt(0) + counter;
}
outbox.enqueue("alphabits.txt", data);
}
inbox.onnewfile = () => {
console.log("companion New file!");
let fileName = null;
do {
// If there is a file, move it from staging into the application folder
fileName = inbox.nextFile();
if (fileName) {
console.log(`Received File: <${fileName}>`);
let data = fs.readFileSync(fileName, "ascii");
statusText.text = `Received: ${data}`;
}
} while (fileName);
};
console.log("I'm out of the companion");
2) Output:::
[18:29:50]Launch complete - durations: foregrounding(440ms), first paint(51ms), total(560ms). companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:4,1
[18:29:51]I'm in the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:33,1
[18:29:51]I'm out of the companion companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... companion/index.js:8,3
[18:29:53]Companion Sending file... app/index.js:75,3
[18:29:56]New file! app/index.js:81,7
[18:29:56]Received File: <alphabits.txt>
Author | ch, passion for improvement.
Answered! Go to the Best Answer.
03-13-2022 12:41
03-13-2022 12:41
Possibly. I've seen rare cases where the Fitbit mobile app can start multiple instances of the companion code (only one of which is 'connected' to the device app). This can make for some VERY strange bugs.
Restarting something makes it go away.
An alternative is that you may have multiple instances of the sim running. That also shouldn't be possible, but can happen. Close all visible sim windows, then check running processes to see if any sim stuff remains.
03-13-2022 12:41
03-13-2022 12:41
Possibly. I've seen rare cases where the Fitbit mobile app can start multiple instances of the companion code (only one of which is 'connected' to the device app). This can make for some VERY strange bugs.
Restarting something makes it go away.
An alternative is that you may have multiple instances of the sim running. That also shouldn't be possible, but can happen. Close all visible sim windows, then check running processes to see if any sim stuff remains.
03-13-2022 12:57
03-13-2022 12:57
Shutdown the Simulator and restarted
Result!
[20:50:15]Launch complete - durations: foregrounding(386ms), first paint(45ms), total(571ms).companion/index.js:4,1
[20:50:16]I'm in the companion companion/index.js:29,1
[20:50:16]I'm out of the companion companion/index.js:8,3
[20:50:18]Companion Sending file... app/index.js:75,3
[20:50:21]New file! app/index.js:81,7
[20:50:21]Received File: <alphabits.txt> app/index.js:81,7
Author | ch, passion for improvement.
03-13-2022 12:59
03-13-2022 12:59
That looks a wee bit better! 🙂