2017-02-10 29 views
0

私はionic2アプリがテキストメッセージを送信するためにcordova-sms-plugin 0.1.11 "Cordova SMS Plugin"を使用しました。私はちょうどユーザーのデバイス上のデフォルトのSMSアプリを開いてみたかっただけです。以下は私のコードですcordova-sms-pluginでSMSを送信する

public sendSMS(phoneNumber){ 
     var option = { 
      replaceLineBreaks: false, 
      android: { 
       intent: 'INTENT' 
      }, 
      ios: { 
       intent: 'INTENT' 
      } 
     }; 
     SMS.send(phoneNumber, "", option) 
      .then(()=>{ 
       //this.showAlert("Message sent!", ""); 
       alert("Message sent"); 
      }, (err)=>{ 
       console.log("sms fail:"+err); 
      }) 
    } 

コードは、ユーザーのデバイス上でSMSアプリケーションを開くために期待どおりに動作します。しかし、開かれたSMSでは、私のユーザは受信者をタップして「ソフトキーボード」を表示させ、ユーザはSMSの機能(写真の添付など)を使用できなくなります。

さらに、ユーザーは1つのメッセージしか送信できず、SMSアプリケーション自体が閉じられ、自分のアプリに「リダイレクト」されます。

ユーザーが自分のアプリを終了してSMSアプリを単独で開くと、SMSアプリは再び正常に動作します。

私のコードで何が間違っていたのか分かりません。または、私の目的を果たすために使用できるコードオーバプラグインがありますか?

は、このコルドバプラグイン(コルドバ-SMS-プラグインが)あなたが「バックエンド」からテキストメッセージを送信する場合に使用する方がよい

答えて

0

:-)事前にご協力いただきありがとうございます。例えば独自のテキストメッセージボックスを設計し、送信ボタンを...

あなただけのデフォルトのSMSアプリは以下のコードを使用開きたい場合:

import { DomSanitizer } from '@angular/platform-browser'; 

その後、コンストラクタにサービスを追加します。

constructor(private sanitizer:DomSanitizer) 

は、その後の方法は、コールする:

public sanitize(url: string):any { 
    return this.sanitizer.bypassSecurityTrustUrl(url); 
} 

方法:戻り値の型は、いずれかを使用しています。 SafeUrlを使っている人もいますが、どういうわけか新しいサービスはそれを持っていません。

HTMLビュー:

<a [href]="sanitize('sms:' + item.sms)">