firebase - 如何开发流动逻辑?
问题描述
在 firebase firestore 中创建了新文档(字段:message、sendTo、time)。
自动触发颤振短信应用。
应用程序自动从 Firebase 获取数据(字段值)并将值传递给 sms 函数。
短信功能调用:
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();
} }
当我单击发送按钮时,上面的代码正在工作,但是我想知道如何自动触发它。
解决方案
推荐阅读
- html - HTML5/CSS3 Circle inside a circle with inner circlestick on the top of the inside of the outer circle
- python - 将不同长度的列表嵌套到熊猫数据框中
- crystal-reports - 如果组中的页数奇数,则水晶报告打印空白页
- javascript - 如何在 HTML 上显示特定的日期格式
- python - 为什么 'df.str.split(',',expand=True)' 不起作用?
- c# - WPF:在图像上查找文本位置
- php - Google Speech API - 有没有办法确定音频是否有人声?
- python - 在给定的代码中,无论我先放置哪个块,都会依次返回结果,而我放置的那个块 [继续描述]
- html - HTML 输入有时以 /> 结尾,有时以 > 结尾
- python - 如何做并行 Python Gekko?