androidioscordovaionic-frameworkngcordova

Ionic & Cordova SMS Plugin


I'm trying to add the SMS cordova plugin to my ionic application but I'm failing miserably.

I've no idea how to inject the plugin or use it the documentation seems to be more phonegapp orientated.

I've got the following:

Installed

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

My view

  <button ng-click="send()">Test</button>

My Controller

angular.module('starter.controllers', [])

.controller('DashCtrl', function($scope, $http, $state, $cordovaSms) {

      $scope.send = function(){

      $cordovaSms
      .send('phonenumber', 'SMS content')
      .then(function() {
        // Success! SMS was sent
      }, function(error) {
        // An error occurred
      });

      };

})

I get the following error:

    ionic.bundle.js:26794 Error: [$injector:unpr] Unknown provider: 

$cordovaSmsProvider <- $cordovaSms <- DashCtrl

Solution

  • I think it's a casing issue. Are you using ionic-native yet? If not, start there. bower install ionic-native --save bower uninstall ngCordova --save

    Then replace ngCordova with ionic.native in your module dependencies.

    Here is working code from one of my projects...

       .controller('RosterCtrl', function ($cordovaSMS, ...
    
       // snip ....
    
        $cordovaSMS.send(phone, message)
          .then(function () {
            $log.log('Message sent.');
          });