Как отправить данные приложения при перезагрузке устройства? (с электронным приложением) - PullRequest
0 голосов
/ 22 октября 2019

Я развернул электронное приложение на JetsonNano (nvidia SCB, например, Rasberry Pi) и использую azure-application-insights. Оно работало нормально при запуске приложения, но не при перезагрузке устройств.

Если приложение останавливаетсяuser (Rigth click & Quit) или команда kill на bash, эти трек-сообщения будут работать. Я также проверил client.channel._buffer , чтобы убедиться, что flush () выполнен.

Вот псевдокод

const appInsights = require("applicationinsights")
appInsights.setup("i-key").start()
const client = appInsights.defaultClient

app.on('quit', async () => {  
  await client.trackTrace({ message: `[App Quit](${AppId}) at ${(new Date()).toLocaleString()}` });
  console.log('channelBuffer',client.channel._buffer); // will show some data here
  await client.flush()
  console.log('channelBuffer',client.channel._buffer); // empty
})


Среда
Устройство:

Nvidia JetsonNano (Ubuntu 18.04.2)

Модуль:

"электрон":" ^ 6.0.9 "
" applicationinsights ":" ^ 1.5.0 "

В дополнение к событию 'quit' я также попытался ['window-all-closed','before-quit', 'will-quit'].

Я давно ищу в сети. Но бесполезно. Пожалуйста, помогите или попробуйте дать некоторые идеи, как этого добиться. Заранее спасибо.

...