2016-02-16 6 views
1

Я разрабатываю приложение с использованием Cordova, Angular и Ionic. У меня проблема с плагином pushgart и я много искал, но решений не найдено.PushPlugin не найден или не является CDVPlugin

Я использую cordova 5.4.1 и phonegap-plugin-push 1.5.3. Когда я запустить приложение на IPad или эмулятор с Xcode, журналы выдает эту ошибку:

ERROR: Plugin 'PushPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. 
[CDVCommandQueue executePending] [Line 159] FAILED pluginJSON = [ 
    "PushPlugin938856013", 
    "PushPlugin", 
    "register", 
    [{ 
    "ecb":"onNotificationAPN", 
    "alert":"true", 
    "badge":"true", 
    "sound":"true" 
    }] 
] 

Я переустановил Plugin несколько раз, удаление/добавление КСН платформы, и ничего не работает. I`ve также попытался добавить на Config.xml линии, как:

<feature name="PushPlugin"> 
     <param name="ios-package" value="PushPlugin" /> 
</feature> 

Но не работает.

Я прочитал для включения PushPlugin.m в фазах сборки на Xcode и PushPlugin.h в плагине forlder тоже, но оба alredy. Я вижу, как Xcode компилирует плагин (и генерирует некоторые предупреждения), все кажется нормальный, но по какой-то причине он не может быть включен в приложение.

Как я уже сказал, я потратил много времени на поиск и поиск решений, но ничего не работает. Может ли кто-нибудь помочь мне, пожалуйста?

ответ

0

Я рад сказать, что после двух недель, я нашел решение! Когда я думал, что схожу с ума, плагин, наконец, работает! Я инициализировал плагин неправильным (и старым) способом. Я заменил код инициализации на:

 var pushNotification = PushNotification.init({ 
      "android": { 
       "senderID": "1234567890" 
      }, 
      "ios": {"alert": "true", "badge": "true", "sound": "true"}, 
      "windows": {} 
     }); 

     pushNotification.on('registration', function(data) { 
      console.log("registration event"); 
      console.log(JSON.stringify(data)); 
     }); 

     pushNotification.on('notification', function(data) { 
      console.log("notification event"); 
      console.log(JSON.stringify(data)); 

      pushNotification.finish(function() { 
       console.log('finish successfully called'); 
      }); 
     }); 

     pushNotification.on('error', function(e) { 
      console.log("push error"); 
     }); 

И это работает! Большое спасибо за помощь, @ Dwardu!

0

https://github.com/phonegap-build/PushPlugin#description

Important - Push notifications are intended for real devices. They are not tested for WP8 Emulator. The registration process will fail on the iOS simulator.

Но я думаю, для того, что его стоит, попробуйте cordova plugin add phonegap-plugin-push --save как phonegap/phonegap-plugin-push это новая унифицированная версия

+0

Вы правы, я всегда тестирую его на iPad, но дважды я пробовал его на эмуляторе, но, как вы сказали, не работает. Я пробовал «плагин cordova add phonegap-plugin-push -save», но не работает ... – Tana

+0

Удалите то, что вы добавили в config.xml, а затем попробуйте еще раз –

+0

Также попробовал, но nothig изменения, ошибка по-прежнему сохраняется ... :( – Tana

Смежные вопросы