代码之家  ›  专栏  ›  技术社区  ›  Arizona2014

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

  •  1
  • Arizona2014  · 技术社区  · 8 年前

    this

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

    如果有人现在有这个功能的详细信息,我很想听到它。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Jaydeep Kataria    8 年前
    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');
    }
    

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

        2
  •  2
  •   Arizona2014    8 年前

    经过多年的互联网研究,我得到了一种叫做 cordova-plugin-sms (不要将其与cordova sms插件混淆)。

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

    因此,我将其整合到离子2中的解决方案如下:

    ionic cordova plugin add cordova-plugin-sms
    

    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()函数。

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

    干杯