2016-05-10 63 views
0

我在我的應用程序中使用了this solution,並設法獲取了有關應用程序啓動的基本本地通知。目前我正在嘗試使用katzer scheduling中的此功能在5秒鐘後安排本地通知。但是,該功能似乎不起作用。我不太確定這裏的問題在哪裏。如何在特定時間設置本地通知?

scheduleDelayed = function() { 
 
    var now = new Date().getTime(), 
 
    _5_sec_from_now = new Date(now + 5 * 1000); 
 

 
    cordova.plugins.notification.local.schedule({ 
 
     id: 1, 
 
     title: 'Scheduled with delay', 
 
     text: 'Test Message 1', 
 
     at: _5_sec_from_now, 
 
     badge: 12 
 
    }); 
 
};

+0

是的。我有。本地通知的最佳插件。 +1 [katzer](https://github.com/katzer/cordova-plugin-local-notifications) –

+0

@ user4706148您是否面臨使用它或尋求建議的問題? – Gandhi

+0

感謝您的回覆!對不起,我對堆棧溢出很新,我已經重申了我的問題。我希望現在更清楚。 – user4706148

回答

0

一些試錯後,這裏是我的發現。 This solution定義了與katzer's scheduling不同的某些屬性。在這種情況下,'at'屬性被定義爲'date','text'被定義爲local-notification.js中的'message'。另外,插件被定義爲'add'而不是'schedule',而插件被'window.plugin.notification ......'調用,而不是'cordova.plugins.notification ......' 。

這是工作代碼。

scheduleDelayed = function() { 
 
    var now = new Date().getTime(), 
 
    _5_sec_from_now = new Date(now + 5 * 1000); 
 
    alert(_5_sec_from_now); 
 

 
    window.plugin.notification.local.add({ 
 
     id: 1, 
 
     title: 'Scheduled with delay', 
 
     message: 'Test Message 1', 
 
     date: _5_sec_from_now 
 
    }); 
 
};
<div class="container"> 
 
    <button onclick="scheduleDelayed()">In 5 sec</button> 
 
</div>

相關問題