私の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をインストールします)。
どうすればこの問題を解決できますか?
実際にバージョン2をリリースしたので、再インストールはうまくいきました。 – Magmatic