# #firebase #flutter #google-cloud-functions
Вопрос:
- Создан новый документ в firebase firestore (поля: сообщение, отправленное, время).
- Автоматически запускается приложение flutter SMS.
- Приложение автоматически получает данные (значения полей) из Firebase и передает значения в функцию sms.
- Функция 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 . Похоже ли это на тот вариант использования, на который вы ссылаетесь?