2014-09-05 40 views
0

我想知道如何在worklight中發送本地通知。即使應用程序不在前臺,我也希望通知能夠顯示在設備屏幕上。我已經搜索並且只能使用WL.SimpleDialog找到,但是隻有當用戶打開應用程序時纔會顯示。有沒有辦法做到這一點?如何顯示本地通知 - Worklight

+0

你可能應該添加到工作燈標題...乾杯 – 2014-09-05 10:46:22

回答

1

如果你實際上指的位置通知,看到這些問題:

如果當你說「提醒」你實際上意味着一個對話框......

  • 您可以使用Cordova's pause event,像下面。 顯示一個alert()是不專業的國際海事組織。無論如何,你可以用警報替換下面WL.SimpleDialog ...

    共同\ JS \ main.js

    function wlCommonInit(){ 
        document.addEventListener("pause", showDialog, false); 
    } 
    
    function showDialog() { 
        WL.SimpleDialog.show(
         "My Dialog", "My Text", 
         [{text: "My Button", handler: function() { }}] 
        ); 
    } 
    

    沒有「渲染」當應用程序是不是在前臺,因此我認爲以上是你最好的。
    將應用程序發送到後臺時,顯示警報。這樣,當你將應用程序帶回前臺時,會顯示一個對話框。

+0

SimpleDialog將發送警報,但是當他/她再次打開應用程序的用戶只能看到它。有一些情況下,我希望我的應用程序自動發送警報。所以我希望用戶即使在應用程序在後臺時也能收到它。我認爲它被稱爲本地通知。 – AWSSET 2014-09-05 11:45:34

+0

然後,如果您確實需要通知,請勿寫入「提醒」。情境很重要。 :)看到我更新的答案。 – 2014-09-05 11:52:17

+0

嗨。這麼晚纔回復很抱歉。我遵循你在這個[鏈接]提供的步驟(http://stackoverflow.com/questions/24077230/using-katzer-local-notification-in-ibm-worklight)。但是,我沒有能夠提供您生成的cordova_plugins.js。這是自動生成的嗎?怎麼樣? – AWSSET 2014-09-09 10:25:10