2014-12-18 3 views
2

Push Notification 데이터를 가져 와서 angularJS 범위에서 처리 할 수있는 앱을 작성하려고합니다. 푸시가 기기로오고 트레이에 표시됩니다. 푸시를 클릭하면 앱이 열립니다. 하지만 JS에서 데이터를받을 수 없습니다. 이러한 플러그인이 설치됩니다 https://github.com/phonegap-build/PushPlugin코드 삽입 푸시 플러그인으로 구문 분석 푸시 알림 처리

parsePlugin.initialize('xxxxxxxxxxxxxxx', 'xxxxxxxxxxxxx', function() { 
    //okay, we are registered! 
    parsePlugin.getInstallationObjectId(function(data) { 
     alert('Okay!'); 
    }, function(e) { 
     alert('error'); 
    }); 
}, function(e) { 
    alert('error while authenticating!'); 
}); 

https://github.com/avivais/phonegap-parse-plugin 음, 등록입니다. 또한 거기에 PushPlugin에 의해 호출 된 onNotification 함수가

var onNotification = function(e) // This never happens :(
{ 
      alert("Push came!"); 
      angular.element(document.getElementById('pushCtrl')).scope().getMessage(e); 
      angular.element(document.getElementById('pushCtrl')).scope().$apply(); 
}; 

그리고 아무 일도 일어나지 않습니다. 일반적인 앱 동작은 '확인'입니다. 푸시 전송 후 장치에만 전송됩니다. 또한

, REGID를 해결하는 동안 나는 PushPlugin 등록 기능, 응용 프로그램 충돌을 삽입 할 경우 :

$cordovaPush.register({"senderID": "xxxxxxxxxx","ecb": "onNotificationGCM"}).then(function(token) { 
     if(token="OK"){ 
      $scope.net=true; //show a net icon in the top of the screen 
     } 
    }, function(err) { 
     $scope.token = err; 
    }); 
} 

이 문제점은 무엇입니까? 앱에 푸시 데이터를 가져올 수 있습니까?

답변

0

코드가 작동 할 지 모르지만 오류가 하나 발견되었습니다. $ cordovaPush.register에 , "ecb"값은 "onNotificationGCM"입니다. 그러나 이전에 "onNotification"(var onNotification = function (e) ..........)을 선언했습니다.

"onNotification"으로 "ecb"값을 변경하십시오.

나는 그것이 도움이되기를 바랍니다 !!!!!