2016-12-14 87 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