1

내가 미친 이미거야 "PushNotification은 정의되지 않은"이온-1과 폰갭 - 플러그인 푸시 내가 그런 <code>phonegap-plugin-push</code> 작업을 시도 ,

   var options = { 
        android: { 
         senderID: "****" 
        }, 
        ios: { 
         alert: "true", 
         badge: "true", 
         sound: "true" 
        }, 
        windows: {} 
       }; 

       // initialize 
       $cordovaPushV5.initialize(options).then(function (data) { 
        alert(data); 
        console.log(data); 
        // start listening for new notifications 
        $cordovaPushV5.onNotification(); 
        // start listening for errors 
        $cordovaPushV5.onError(); 

        // register to get registrationId 
        $cordovaPushV5.register().then(function (registrationId) { 
         alert(registrationId); 
         console.log(registrationId); 
         $localStorage.token = registrationId; 
        }) 
       }); 

나는 오류를 얻을 :

"원격 장치"와
Uncaught ReferenceError: PushNotification is not defined 
    at Object.initialize (ng-cordova.js:6378) 
    at app.js:69 

난 내가 변경 시도 및 WO에 phonegap-plugin-push enter image description here

표시되지 않습니다 cordova-plugin-firebase와 rk하지만 토큰을 가지고 있지 않다. 나는 window.FirebasePlugin.onTokenRefresh과 함께 노력했고 window.FirebasePlugin.getToken 나는 정말로 모든 것을 시도했지만 나에게는 아무런 효과가 없었다.

내 플러그인 :

cordova-inappbrowser 1.0.6 "InAppBrowser" 
cordova-plugin-camera 2.4.1 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.5 "Console" 
cordova-plugin-device 1.1.4 "Device" 
cordova-plugin-file 4.3.3 "File" 
cordova-plugin-file-transfer 1.6.3 "File Transfer" 
cordova-plugin-firebase 0.1.24 "Google Firebase Plugin" 
cordova-plugin-geolocation 2.4.3 "Geolocation" 
cordova-plugin-splashscreen 4.0.3 "Splashscreen" 
cordova-plugin-statusbar 2.2.1 "StatusBar" 
cordova-plugin-whitelist 1.3.2 "Whitelist" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
phonegap-plugin-push 2.0.0 "PushPlugin" 

이온 정보 :

cli packages: (/usr/local/lib/node_modules) 

    @ionic/cli-utils : 1.9.2 
    ionic (Ionic CLI) : 3.9.2 

global packages: 

    Cordova CLI : 7.0.1 
    Gulp CLI : CLI version 3.9.1 Local version 3.9.1 

local packages: 

    Cordova Platforms : android 6.2.3 ios 4.4.0 
    Ionic Framework : ionic1 1.3.3 

System: 

    ios-sim : 6.0.0 
    Node : v6.10.2 
    npm  : 5.3.0 
    OS  : macOS Sierra 
    Xcode : Xcode 8.3.3 Build version 8E3004b 

내가 ionic package build android 누구와 응용 프로그램을 구축 나를 위해 해결책을 가지고? 부디!

+0

내가 이것을 시도이 링크 https://stackoverflow.com/questions/38345799/pushnotification-is-undefined-ng-cordova –

+0

@sunielkalwani을 시도 할 수 있습니다, 당신은 사진을로드하지 플러그인에서 볼 수 그건 그렇고, 그건 phonegap 빌드와 함께 작동하지만 phonegap 때문에 나는 아이콘과 스플래쉬를 대체 할 수 없기 때문에 ionic을 사용한다. –

답변

1

실제 모바일 장치에서 테스트하십시오. 브라우저에서 브라우저를로드하지 마십시오.

platform.ready 이벤트 후 initialize 메소드를 호출 해보십시오.

angular.module('MainCtrl', ['ionic']) 
.controller('PushCtrl', function($scope,$cordovaPushV5) { 

    ionic.Platform.ready(function(){ 
    // will execute when device is ready, or immediately if the device is already ready. 
    console.log('Platform ready!'); 

    // initialize 
    $cordovaPushV5.initialize(options).then(function() { 
    // start listening for new notifications 
    $cordovaPushV5.onNotification(); 
    // start listening for errors 
    cordovaPushV5.onError(); 

    // register to get registrationId 
    $cordovaPushV5.register().then(function(registrationId) { 
     // save `registrationId` somewhere; 
     console.log(registrationId); 
    }) 
    }); 
    }); 

    if(ionic.Platform.device()){ 
     console.log("Push plugin loaded"); 
    }else{ 
    console.log("App is running in browser, push plugin will not load"); 
    }  
}); 
+0

고맙지 만, 이상한, 내가'ionic package build android'로 앱을 빌드하고 다운로드한다. 내 계정의 앱 (https://apps.ionic.io/apps)에서 "앱이 브라우저에서 실행 중이고 푸시 플러그인이로드되지 않습니다"라는 오류 메시지가 표시됩니다. –

+0

어플 리케이션을 어떻게 실행하고 있습니까? 내 말은 응용 프로그램을 실행하기 위해 당신이하는 일을 의미합니까? –

+0

나는 apk를 다운로드하고 설치합니다 ... –