2017-01-25 14 views
0

私は実際に私のIonicアプリケーションにプッシュ通知サポートを追加するのに苦労しています。私の現在の問題は、私は(私が持っている)コルドバプッシュプラグインを追加すると、次のイベントハンドラを追加する必要があると述べてdocumentation、に関連している:ionic framwork 2.0プッシュ通知が見つかりませんでした

this.push.on('notification', function (data) { 
    // do something with the push data 
    // then call finish to let the OS know we are done 
    push.finish(function() { 
     console.log("processing of push data is finished"); 
    }, function() { 
     console.log("something went wrong with push.finish for ID = " + data.additionalData.notId) 
    }, data.additionalData.notId); 
}); 

しかし、私はonプロパティを取得していませんエラーが見つかりました。この問題を解決するにはどうすればよいですか?

答えて

2

これは正しいです。ブラウザは、this.push.onが機能ではないことを出力します。おそらくPushをサポートしていないブラウザと関係があり、それはネイティブ機能です。

ただし、モバイルアプリケーションで使用するとうまく動作します。あなたが混乱しているためにエラーを消したい場合は、ユーザーが現在どのOSであるかを確認したり、コードバーがあるかどうかを確認したりできます。

これはif(this.platform.is('cordova')){}またはif(platform.is('cordova'))(わからないthis.程度)ソースであなたのpush.onをラップすることにより行うことができます。this.push.plugin.onを使用してHow to detect if I am in browser (local development) in Ionic 2

+0

は最後に私のためにそれを修正するように見えました! –

+0

ああ、私も 'this.push.on'を使っていますが、コンソールの迷惑なエラーです。:)' .plugin'を追加すると動作します – Ivaro18

関連する問題