2016-09-15 5 views
0

私は、公式の文書:https://docs.ionic.io/services/push/に従うことによって、Ionicでプッシュ通知を設定しようとしています。Ionic(1.3)によるプッシュ通知?

しかし、コードの特定の部分をどこから呼び出すのかわかりません。 $ ionicPush.register()。誰かがこれに役立つ最近の/最新のチュートリアルに出くわしましたか?チュートリアルでは、廃止予定のコードを使用しています。イオン添加。

+0

イオンユーザを使用していますか? –

答えて

0

ここでもIonic Userを使用している場合は、私が使用するフローがあります。これらは、様々な機能です

$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

ありがとう!私はこれを行かせます。どのバージョンのIonicを使用していますか? – jyli7

+0

Cordova CLI:6.2.0 Ionic Frameworkバージョン:1.3.0 Ionic CLIバージョン:1.7.16 Ionicアプリケーションライブラリバージョン:0.7.3 OS: ノードバージョン:v5.9.1 –

関連する問題