2016-04-14 6 views
2

Ich benutze smsCordova Plugin, um SMS aus meiner ionischen Anwendung zu senden, aber den Fehler, dass "SMS ist nicht definiert". Ich hatte das CordovaSms-Plugin in $ ionicPlatform.ready() -Funktion verwendet.

Hier ist mein Code, die ich die SMS senden bin mit: -

//use verifyNumber service 
verifyNumberService.verify() 
    .then(
    function (result) { 

     if (result == "Successfully data save...") { 
     //alert and navigate to profile Info state 
     $ionicPopup.alert({ 
      title: 'Registered', 
      template: 'Thanks For Signup' 
     }); 
     $ionicPlatform.ready(function() { 
      alert("in device ready function") 
    sendOtp(); 
     }); 

     $state.go('profileInfo'); 
     } 

Dies ist die Funktion zu sendOtp(): -

function sendOtp() { 
    alert("inside send otp"); 
    $cordovaSms 
     .send('+919765293765', "Hi there",{}) 
     .then(function() { 
     // Success! SMS was sent 
     alert("success") 
     console.log('Success'); 
     }, function (error) { 
     // An error occurred 
     alert("error"); 
     console.log(error); 
     });//then 
    alert("send otp"); 
    } 
+0

cordovaSms Plugin ist ordnungsgemäß installiert –

+0

Verwenden Sie dies auf einem Gerät oder auf Ionic Lab oder Browser? Diese Plugins funktionieren nur auf aktuellen Geräten oder Emulatoren. –

+0

Ich benutze ionic lab mit cli: ionic serve --lab. –

Antwort

0

Azhar Khan, Wenn wir will verwenden Sie die SMS senden Anfrage in cordova, dann 1. wir dieses Plugin in Ihnen App installieren müssen:

cordova plugin add https://github.com/cordova-sms/cordova-sms-plugin.git 

2.Need hinzufügen, dass Instanz Plugin ($ cordovaSms) in Controler Funktion:

.controller('ThisCtrl', function($cordovaSms) { 
}); 
  1. Jetzt können wir den sms throw senden, die diesen Code in dir Controler-Plugin:

document.addEventListener ("deviceready", function() {

$cordovaSms.send('mobile_number', 'SMS Message', options) 
    .then(function() { 
    alert(SMS sent) 
    }, function(error) { 
    alert(Problem in sending SMS) 
    }); 
}); 

Das ist alles, was wir für das Senden von SMS an eine beliebige Anzahl in ionischer benötigen Haben Sie eine glückliche cod der Tag.

+0

Yah ich Plugin hinzugefügt und auch injiziert $ cordovaSms in Controller –

+0

dann nur das Plugin entfernen und fügen Sie dieses für die "ionische Plugin hinzufügen com.cordova.plugins.sms" –

+0

Bitte überprüfen Sie diese https://github.com/cordova-sms/cordova-sms-plugin –

Verwandte Themen