2015-05-06 198 views
4

根據OneSignal的現場工作只需添加該代碼要求用戶允許該應用接收推送通知:OneSignal註冊推送通知是不是在科爾多瓦

window.plugins.OneSignal.registerForPushNotifications(); 

但它不會顯示出來。該設備無法註冊。

document.addEventListener("deviceready", function() { 
      window.plugins.OneSignal.init("project_id", 
             {googleProjectNumber: "null_if_ios", 
             autoRegister: false}, 
             mobile.didReceiveRemoteNotificationCallBack); 

對於Android,這工作得很好。無需調用registerForNotifications函數。

+1

您可以檢查設備日誌中的任何錯誤,當您啓動應用程序和registerForPushNotifications()函數被調用時? 請參閱[本文](http://stackoverflow.com/questions/24484817/how-to-get-device-console-in-xcode6)以獲取完整的設備日誌。在運行應用程序之前,最好通過單擊垃圾箱清除它。同時檢查以確保您的供應配置文件在其上啓用了「推送通知」,方法是按照[步驟5](http://documentation.onesignal.com/v2.0/docs/generating-an-ios-push-certificate#5 -provisioning-profiles)在iOS設置指南中。 – jkasten

回答

0

上面的代碼是一個更舊版本的OneSignal科爾多瓦SDK的,請務必使用最新版本:

    https://documentation.onesignal.com/docs/cordova-sdk-setup

    對於科爾多瓦和科爾多瓦變種,許多問題可以通過檢查固定

  1. 您的OneSignal appID在引號之間沒有任何額外的空格。
  2. 您正在使用科爾多瓦6.4.0或更高版本
  3. 如果使用的CocoaPods,請確保您有版本1.2.0或更新安裝:https://documentation.onesignal.com/docs/cordova-sdk-setup#section-ios-requirements
  4. 您必須測試實際的設備,而不是瀏覽器。
  5. 更新到OneSignal SDK的最新版本,運行:

cordova plugin rm onesignal-cordova-plugin cordova plugin add onesignal-cordova-plugin

許多用戶只需要簡單地做一個乾淨的構建以去除誤差。請參閱科爾多瓦變故障排除指南:https://documentation.onesignal.com/docs/troubleshooting-cordova-variants

最後,結賬GitHub的例子來比較代碼: 科爾多瓦例:https://github.com/OneSignal/OneSignal-Cordova-Example 離子實例:https://github.com/OneSignal/OneSignal-Ionic-Example

相關問題