1

Как я могу реализовать pushwoosh на intel xdk для приложения для Android. Есть ли пошаговое руководство по нему в Интернете. Я поставил ниже код на индексную страницу, я добавил плагин, создал приложение и установил его на свой телефон, но push-уведомления не проходят. Пожалуйста, помогитевнедрение pushwoosh на intel xdk

<script> 
    function onDeviceReady() { 
     if(navigator.splashscreen && navigator.splashscreen.hide) { // Cordova API detected 
      navigator.splashscreen.hide() ; 
     } 
     if(window.intel && intel.xdk && intel.xdk.device) {   // Intel XDK device API detected, but... 
      if(intel.xdk.device.hideSplashScreen)      // ...hideSplashScreen() is inside the base plugin 
       intel.xdk.device.hideSplashScreen() ; 
     } 

     initPushwoosh(); 
    } 
    document.addEventListener("deviceready", onDeviceReady, false) ; 



    function initPushwoosh() 
    { 
     var pushNotification = cordova.require("com.pushwoosh.plugins.pushwoosh.PushNotification"); 

     //set push notification callback before we initialize the plugin 
     document.addEventListener('push-notification', function(event) { 
      //get the notification payload 
      var notification = event.notification; 

      //display alert to the user for example 
      alert(notification.aps.alert); 

      //clear the app badge 
      pushNotification.setApplicationIconBadgeNumber(0); 
     }); 

     //initialize the plugin 
     pushNotification.onDeviceReady({pw_appid:"****-****"}); 

     //register for pushes 
     pushNotification.registerDevice(
      function(status) { 
       var deviceToken = status['deviceToken']; 
       console.warn('registerDevice: ' + deviceToken); 
      }, 
      function(status) { 
       console.warn('failed to register : ' + JSON.stringify(status)); 
       alert(JSON.stringify(['failed to register ', status])); 
      } 
     ); 

     //reset badges on app start 
     pushNotification.setApplicationIconBadgeNumber(0); 
    } 

</script> 

ответ

1

Я только что реализовал это вчера и хорошо работает. Вот что я сделал, чтобы сделать его легким.

  1. Добавьте сторонний плагин на вкладку «Проекты». Я использовал зарегистрированный кордоновский плагин, чтобы упростить его не плагин github.
  2. Получите сертификаты (iOS) и учетные данные (Android), как указано в соответствующих руководствах по настройке. (iOS https://www.pushwoosh.com/programming-push-notification/ios/ios-configuration-guide/ и Android https://www.pushwoosh.com/programming-push-notification/android/android-gcm-api-configuration/
  3. Далее следуйте инструкциям по реализации iOS и Android phonegap/cordova. Я не использовал инструкции в точности, я в основном загрузил файлы примеров и создал те же файлы в своем проекте (index.js, PushwooshAndroid.js, PushwooshiOS.js)
  4. Изменить приложение идентификаторы и другие конкретные идентификаторы для вашей платформы в index.js файле.
  5. в файле index.html я добавил эти сценарии

  6. Я помещал их в тело, а не в заголовок. Затем добавили эту строку в мою функцию init в deviceready: document.addEventListener («deviceready», initPushwoosh, true);

    Все. Это сработало. У меня возникают проблемы с его инициализацией каждый раз, но это не работает.

+0

извините, он удалил вызовы сценария после того, как я написал шаг 5 выше. В основном используйте теги скриптов для включения файлов 3 js из шага 3. – JVDreamWorker