2016-09-29 3 views
1

私のIonicスマートフォンアプリでは、私はOneSignalを使ってプッシュ通知を処理しています。一部のOneSignalドキュメントによれば、私はこのようにプラグインを初期化する必要があります:私のイオニアアプリは、 "OneSignalを使用すると" startInit 'メソッドのメソッドがありません。

window.plugins.OneSignal.init(
    "b2f7f966-d8cc-11e4-bed1-df8f05be55ba", 
    {googleProjectNumber: "703322744261"}, 
    notificationOpenedCallback 
); 

これは私のために働いています。しかし、他のドキュメントには、私はこれを行う必要があると言う:

window.plugins.OneSignal 
    .startInit("YOUR_APPID", "YOUR_GOOGLE_PROJECT_NUMBER_IF_ANDROID") 
    .handleNotificationReceived(function(jsonData) { 
     alert("Notification received:\n" + JSON.stringify(jsonData)); 
     console.log('Did I receive a notification: ' + JSON.stringify(jsonData)); 
    }) 
    .endInit(); 

これは私が本当に「handleNotificationReceived」オプションだけでなく、「notificationOpenedCallback」オプションをしたいので、私は、行うことを好むものです。しかし、それは私のために働いていない。メソッド "startInit"が "window.plugins.OneSignal"オブジェクトに存在しないというJavascriptエラーが表示されます。それはそうです。メソッド "startInit"はありません。どうすれば呼び出すコードを使用できますか?

どうしたのですか? OneSignalの最新バージョンを使用していませんか?私はちょうど "ionic plugin add onesignal-cordova-plugin --save"を実行したので、私は彼らの最新バージョンを使用しているはずです。 (私のconfig.xmlによれば、バージョン〜1.13.2をインストールします)。

どうすればこの問題を解決できますか?

答えて

1

新しいバージョンのSDKはまだリリースされていません。あなたは、SDKの新しいバージョンが出て、今であり、あなたはそれhere得ることができます。このhere

EDIT

の古いドキュメントを参照してください。新しいドキュメントはhereです。

0

同じ問題が発生していました。あなたは、プラグインを再インストールするか、プラットフォームを再びAndroid/iosに追加することができます。それは私のために働いた。

+0

実際にバージョン2をリリースしたので、再インストールはうまくいきました。 – Magmatic

関連する問題