首页 > 解决方案 > 如何开发流动逻辑?

问题描述

  1. 在 firebase firestore 中创建了新文档(字段:message、sendTo、time)。

  2. 自动触发颤振短信应用。

  3. 应用程序自动从 Firebase 获取数据(字段值)并将值传递给 sms 函数。

  4. 短信功能调用:

    SmsMessage smsMessage = new SmsMessage(sendTo, message); 发件人.sendSms(smsMessage);

在 Firebase 中创建文档时自动从 Android 发送 SMS

sendSMS() async {
if (formKey.currentState.validate()) {
  setState(() {
    SmsSender sender = new SmsSender();

    String address = etPhoneNumber.text;
    etPhoneNumber.text.isEmpty ? validate = true : validate = false;

    String message = etMessage.text;

    etMessage.text.isEmpty ? validate = true : validate = false;

    SmsMessage smsMessage = new SmsMessage(address, message);

    smsMessage.onStateChanged.listen((state) {
      if (state == SmsMessageState.Sent) {
        //showToast("SMS Sent");

      } else if (state == SmsMessageState.Delivered) {
        // showToast("SMS Not Sent");
      }
    });
    sender.sendSms(smsMessage);

    createRoom(address);
  });

  Map<String, dynamic> smsDataMap = {
    "message": etMessage.text,
    "sendTo": etPhoneNumber.text,
    "time": DateTime.now().millisecondsSinceEpoch,
  };

  databaseMethods.addSmsInfo(smsDataMap);
}
etMessage.clear();
etPhoneNumber.clear();

} }

当我单击发送按钮时,上面的代码正在工作,但是我想知道如何自动触发它。

标签: firebasefluttergoogle-cloud-functions

解决方案


推荐阅读