在我的Ionic智能手機應用程序中,我使用OneSign來處理推送通知。根據一些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」選項。但它不適合我。我得到一個Javascript錯誤,說「方法」startInit「不存在於」window.plugins.OneSignal「對象。這是正確的。沒有方法「startInit」,那麼如何使用調用它的代碼?
那麼我做錯了什麼?我沒有使用最新版本的OneSignal嗎?我只是跑「離子插件添加onesignal-cordova插件 - 保存」,所以我應該使用他們的最新版本。 (它根據我的config.xml安裝版本〜1.13.2)。
我該如何解決這個問題?
是的,重新安裝爲你工作,因爲現在他們實際上發佈了第2版。 – Magmatic