2016-05-18 5 views
-1

こんにちは私はアンドロイド6.0でアプリケーションをコンパイルするときに問題があります。私はこのコードをアプリケーションでビルドするためにコードワインプラグインローカル通知とコードバーを使用します。おかげ。関数の問題がキャッチされないtypeerror:未定義の 'then'プロパティを読み取ることができません。

if (window.cordova) { 
     window.cordova.plugins.notification.local.schedule({ 
      id: 2, 
      title: 'Good Evening!', 
      text: "It's time to take 2", 
      every: 2, 
     }).then(function (result) { 
      console.log('Notification 2 triggered'); 
      navigator.vibrate(1500); 
     }); 
    } 
+0

この関数 'window.cordova.plugins.notification.local.schedule'はおそらく未定義で返されました。 –

+0

それで、window.cordova.plugins.notification.local.scheduleとそれ以降の他の関数を作るための最良の形式は何ですか? – jonathan

+0

私はpromiseを返すことを示すためにドキュメントに何も表示しません。ドキュメントにはコールバックが表示されます。あなたが何を返していないのかをランダムに決めることはできません。 –

答えて

0

はコルドバ に正しいプラグインを追加し、角度を使用する場合、多分ジョナサンとDaveからhttp://ngcordova.com/docs/plugins/localNotification/

EDITのANSWERを使用することを忘れないでください

document.addEventListener('deviceready', function() { 
    //your code 
}); 

でコードを囲みます。スケジュール機能に適切なコールバックを使用する

if (window.cordova) { 
    window.cordova.plugins.notification.local.schedule({ id: 2, title: 'Good Evening!', text: "It's time to take 2", every: 2, }, vibrate); 
} 
function vibrate() { 
    navigator.vibrate(2000); 
} 
+0

おかげで、明らかにいつもこれを入れて、[OK]を私の答え – jonathan

+0

ダウン私は私のスクリプトのための研究、および(window.cordova){ window.cordova.plugins.notification.local.schedule({ 場合、私は後で コールバックを呼び出すことができますid:2、 タイトル:「Good Evening!」、 テキスト:「2時間かかる」、 every:2、 })、振動する。 } function vibrate(){ navigator.vibrate(2000); } – jonathan

+0

あなた自身の答えを書き留めてもよろしいですか?私自身の回答を掲示することができません – jonathan

関連する問題