Как развить плавную логику?

# #firebase #flutter #google-cloud-functions

Вопрос:

  1. Создан новый документ в firebase firestore (поля: сообщение, отправленное, время).
  2. Автоматически запускается приложение flutter SMS.
  3. Приложение автоматически получает данные (значения полей) из Firebase и передает значения в функцию sms.
  4. Функция SMS называется:

    SmsMessage SmsMessage = новый SmsMessage(отправитель, сообщение); отправитель.sendSms(SmsMessage);

АВТОМАТИЧЕСКАЯ ОТПРАВКА SMS С ANDROID ПРИ СОЗДАНИИ ДОКУМЕНТА В FIREBASE

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

}
}

Приведенный выше код работает, когда я нажимаю кнопку «Отправить», но я хотел бы знать, как это может быть вызвано автоматически.

Комментарии:

1. Из вашего описания неясно, когда это должно сработать автоматически. Судя по тому, что я вижу, вы можете использовать облачную функцию для отправки SMS с триггером при создании документа firebase cloud.google.com/functions/docs/calling/cloud-firestore . Похоже ли это на тот вариант использования, на который вы ссылаетесь?