2016-09-29 43 views
1

在我的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)。

我該如何解決這個問題?

回答

1

較新的2. +版本的SDK尚未推出。你應該參考舊文檔此here

編輯

SDK的新版本是現在出來,你可以得到它here。另外新的文檔是here

0

得到同樣的問題。您可以嘗試重新安裝插件或再次添加平臺android/ios。這對我有效。

+0

是的,重新安裝爲你工作,因爲現在他們實際上發佈了第2版。 – Magmatic

相關問題