IONIC 2 向多个收件人发送消息

IONIC 2 send message to multiple recipients

所以开发这个 IONIC 2 应用程序时,我发现向多个收件人发送 SMS 并没有那么简单。

经过长时间的研究,我发现 this post 人们试图处理多条 SMS。但即使使用他们的规格也无法正常工作。

他们说我们可以使用代表多个 phone 数字的字符串数组。到目前为止还不错,只是它只适用于第一个数字。

如果有人知道此功能的详细信息,我很想听听。

谢谢

import { SMS } from '@ionic-native/sms';
constructor(  private sms: SMS ){
 this.sendSMS();
 }
sendSMS() {
var MultiNumber = [ '1234567890' , '9876543210' ];
this.sms.send(MultiNumber, 'hello all this is testing message');
}

试试这个它对我有用,希望它对你也有用。

因此,经过互联网多年的研究,我得到了这个名为 cordova-plugin-sms 的小果酱(不要将它与 cordova-sms-plugin 混淆)。

正如他们在文档中所说,他们有一个函数 sendSMS,它可以真正地向多个收件人发送消息。

所以我将它集成到 IONIC 2 中的解决方案如下:

ionic cordova plugin add cordova-plugin-sms

我的 Ionic 2 class 是:

import { Component } from '@angular/core';
import { NavController, ToastController } from 'ionic-angular';
import { Http, Response } from "@angular/http";
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';

declare let window: any; 

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})

export class HomePage {

    constructor(private toastCtrl: ToastController, public navCtrl: NavController, public http: Http ) { }

    ionViewDidLoad() {
        this.startWhatchSMS();
    }

    // Android ONLY
    startWhatchSMS() {
        if (window.SMS) {
            window.SMS.startWatch(() => {
                //console.log("startWatch");
            }, error => {
                //console.log(error);
                //console.log("error startWatch");
            });
        }
        document.addEventListener('onSMSArrive', this.smsArived);
    }

    // Android ONLY
    smsArived = (result: any) => {

        //console.log(result);
        let sms = result.data;

        // put your code here...

    }

    sendTextMessage( ) {

        window.SMS.sendSMS([ '1234567890' , '0987654321' ], 'Text message for multiple recipients',
        (result) => {

            console.log(result); // should be 'OK' string


        }, (error) => {

            console.log(error);

        });

    }

}

通过单击按钮从模板调用 sendTextMessage() 函数。

好吧,就是这样......对我来说很有效,希望对你也有效。

干杯