2016-10-03 7 views
0

私のイオンアプリケーションにSMS cordovaプラグインを追加しようとしていますが、私は悲惨に失敗しています。Ionic&Cordova SMS Plugin

プラグインを挿入する方法や使用方法がわかりません。ドキュメントは、携帯電話向けの方が多いようです。

は、私は以下の持っている:

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

マイビュー

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

私のコントローラをインストール

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 
     }); 

     }; 

}) 

私は次のエラーを取得する:

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

$cordovaSmsProvider <- $cordovaSms <- DashCtrl 

答えて

1

私はそれがケーシングの問題だと思います。まだイオン性ネイティブを使用していますか?そうでなければ、そこから始めてください。

ngCordovaをモジュール依存のionic.nativeに置き換えてください。ここで

は、そのソリューションは、ネイティブSMSプラグインのために選択したコルドバ-SMS-プラグイン、私のプロジェクトの1 ... IONIC 2オン

.controller('RosterCtrl', function ($cordovaSMS, ... 

    // snip .... 

    $cordovaSMS.send(phone, message) 
     .then(function() { 
     $log.log('Message sent.'); 
     }); 
+0

おかげでマイク!これにより、Ionicビューアプリケーションを使用してテストすることができますか? –

+0

SMSはIonic Viewで動作しているとは思えません。私は実際のデバイスを使用しなければなりませんでした。 iPhoneでIonic Viewで試したところ、何も起こりませんでした。 AndroidはIonic Viewで異なる場合があります。 – MikeC

+0

私はそれを行って、何が起こるかを見て、イオン性のネイティブの前に私の問題を解決する可能性があります:)感謝 –

0

からコードを進めています。これまでのところ、複数の受信者にメッセージを送信する場合を除いて、これは非常に優れています。

現在、文字列配列を使用していても、cordova-sms-pluginは複数の受信者に送信されません。最初の受信者には正常に送信されますが、残りの配列には送信されません。

私はしばらくの間検索した後、cordova pluginを取得しました。これは、配列内のすべての数字にメッセージを送信します。唯一の問題は、無効または不完全な電話番号の場合は、単純に無視して送信する次の番号に渡すことです。

特定の数字が無効であるか不完全であっても、少なくともそれがマルチプレイング番号に送信されるときは、コールバックまたは少なくともトレースを持つのがよいでしょう。私は行くことをあげる

乾杯

関連する問題