2016-05-10 45 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>

相关问题