2016-09-15 68 views
0

我試圖用Ionic設置推送通知,主要是遵循官方文檔:https://docs.ionic.io/services/push/帶Ionic(1.3)的推送通知?

但是我不確定在哪裏調用某些代碼位, $ ionicPush.register()。有沒有人遇到最近的/最新的教程,這對此有幫助?我遇到的教程使用不推薦的代碼位,例如離子添加。

+0

你使用離子用戶? –

回答

0

如果您還在使用Ionic用戶,那麼這裏是我使用的流程。這些都是各種功能

$scope.signupForm={};//user object 
    $scope.beginSignUp=function(){ 
    //sign up 

     var details = { 
     'email': $scope.signupForm.email, 
     'password': $scope.signupForm.pass, 
     'details':{ 
      'name':$scope.signupForm.dn, 
      'image':$scope.signupForm.dp 
     } 
     } 

     Ionic.Auth.signup(details).then(signupSuccess, function(err){ 

     }); 
    } 

    $scope.signupSuccess=function(){ 

     console.log("ionic sign up sucess, now login the user"); 
     var authProvider = 'basic'; 
     var authSettings = { 'remember': true }; 
     var loginDetails = { 
      'email': $scope.signupForm.email, 
      'password': $scope.signupForm.pass 
     }; 

     Ionic.Auth.login(authProvider, authSettings, loginDetails) 
     .then(authSuccess, function(err){ 


     }); 
    } 

    function authSuccess(){ 

     console.log("Ionic Login Success "); 
     var ionic_user = Ionic.User.current(); 
     ionic_user.details.name =$scope.signupForm.dn; 
     ionic_user.details.image = $scope.signupForm.dp; 
     ionic_user.save(); 


     registerPush(); 


     $ionicHistory.nextViewOptions({ 
       disableBack: true 
     }); 

     $state.go('home', {}, {reload: true}); 
    } 

function registerPush(){ 
    console.log("Calling Register Push"); 
    $ionicPush.init({ 
    "debug": true, 
    "onNotification": function(notification) { 
     var payload = notification.payload; 
     console.log(notification, payload); 
    }, 
    "onRegister": function(data) { 
     console.log(data.token); 
     Ionic.User.current(); 
     $ionicPush.saveToken(data.token); 
     //unregister after checking 

    }, 
    "pluginConfig": { 
     "ios": { 
     "badge": true, 
     "sound": true 
     }, 
     "android": { 
     "iconColor": "#FA2B2E", 
     "senderID": "GCM Project No.", 
     "icon":"notification" 
     } 
    } 
    }); 
    $ionicPush.register(); 
} 

使用模型signupForm用於存儲用戶的電子郵件,密碼等等等等,並點擊一個按鈕調用beginSignUp()。或者如果它是一個登錄電話signupSuccess()

+0

謝謝!我會放棄這一點。你用什麼版本的離子液體? – jyli7

+0

Cordova CLI:6.2.0 Ionic Framework版本:1.3.0 Ionic CLI版本:1.7.16 Ionic App Lib版本:0.7.3 操作系統: 節點版本:v5.9.1 –