2016-12-14 46 views
0

我想知道,我们如何创建一个后台进程通知用户(即使在终止应用程序后)?创建后台进程?

我试过用skipTaskbar:true创建一个窗口,但是如果没有用户的手势就不能启动它。

+0

你是什么意思“当他们不使用我们的应用程序”?后台服务?应用是打开还是停止? – briosheje

+0

@briosheje我的意思是当用户停止应用程序。 – nmnsud

+1

据我所知,目前还没有办法像.NET一样拥有后台服务,或者任何一个拥有电子的服务。 Electron只是在windows/unix/macosx过程中保存Web应用程序的框架。您可以使用其他技术(我建议您使用nodejs或类似技术)运行与电子相互作用的“无尽的”或“永远的”背景过程,但电子没有提供这样明显的特征。你可以得到最接近的是创建另一个没有GUI的电子应用程序,并通过其他渠道与您的电子应用程序进行交谈。 – briosheje

回答

0

一个库叫做Background.js来处理几个场景:一个顺序背景队列(基于WorkerQueue库),一个在每个计时器上调用每个计时器的作业列表,以及一个数组迭代器来帮助分解工作分成更小的块。示例和代码在这里:

https://github.com/kmalakoff/background

或者

您还可以使用下面的代码为后台任务。

<html> 
<body> 

<p>Count numbers: <output id="result"></output></p> 
<button onclick="startWorker()">Start Worker</button> 
<button onclick="stopWorker()">Stop Worker</button> 

<p><strong>Note:</strong> Internet Explorer 9 and earlier versions do not support Web Workers.</p> 

<script> 
var w; 

function startWorker() { 
    if(typeof(Worker) !== "undefined") { 
     if(typeof(w) == "undefined") { 
      w = new Worker("demo_workers.js"); 
     } 
     w.onmessage = function(event) { 
      document.getElementById("result").innerHTML = event.data; 
     }; 
    } else { 
     document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Workers..."; 
    } 
} 

function stopWorker() { 
    w.terminate(); 
    w = undefined; 
} 
</script> 

</body> 
</html> 
+0

即使在终止电子应用之后,“工作人员”是否也能工作? – nmnsud

+0

@nmnsud与电子相关抱歉,我并不多... – Darshak