2016-05-10 12 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'として定義されます。プラグインは 'code.plugins.notification ......'の代わりに 'window.plugin.notification ......'によって呼び出されますが、プラグインは 'schedule'ではなく 'add'として定義されています。 。

これは作業コードです。

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>

関連する問題