2016-09-06 10 views
6

ではありません。私はチュートリアルからこのサンプルコードをコピーしたので、それが動作することを期待していました。私は間違ったことをしなければならない。任意のアイデアください未処理の約束拒否:push.onは、プッシュ通知を設定しようとしたとき、私はこのTypescrpt <strong>エラー</strong>を取得し、私は</p> <p>イオン2を使用しています機能

Unhandled Promise rejection: push.on is not a function ; Zone: angular ; Task: Promise.then ; Value: 
TypeError: push.on is not a function 


push.on('registration', function (data) { 

typescriptです

import { Push } from 'ionic-native'; 

。 。

pushNotifications(): void { 

    var push = Push.init({ 
     android: { 
     vibrate: true, 
     sound: true, 
     senderID: "xxxxxxxxxxxxxxxxxxx" 
     }, 
     ios: { 
     alert: "true", 
     badge: true, 
     sound: 'false' 
     }, 
     windows: {} 
    }); 

    push.on('registration', (data) => { 
     console.log(data.registrationId); 
     alert(data.registrationId.toString()); 
    }); 
    push.on('notification', (data) => { 
     console.log(data); 
     alert("Hi, Am a push notification"); 
    }); 
    push.on('error', (e) => { 
     console.log(e.message); 
    }); 

    } 
+0

は同じエラーで次のことを試みた: 'push.on( '登録'、機能(データ){ はconsole.log( '++++++++++++++++ ++++++ FIRE ON !! '); アラート(データ); });' – Richard

+0

唯一のものではないあなたはまだこれについてどんな解決策もありますか? –

+0

まだありません。私はそれを把握しようとしている間に、他の仕事に集中しています。 – Richard

答えて

0

は「window.cordova」のプラグインを使用する前に利用可能であるかどうかを確認することを確認します。実際にデバイスやブラウザでテストしていますか?ブラウザでCordovaを使用することはできません。

EDIT コードエディタが 'window.cordova'の内容を知っていることを確認するには、コードバのタイピングがインストールされていることを確認してください。

npm install typings -g 
typings install dt~cordova --save --global