#android #flutter
Вопрос:
Я пытался понять это, но я сложил!!! Пожалуйста, помогите мне понять, почему я такой глупый. Моя задача состоит в том, чтобы получить список SMS (JSON с номером и телом) с серверной части, отправить их все с устройства Android, прослушать статусы отправки и доставки и отправить этот статус обратно на серверную часть (например, номер и его статус). Я попробовал sms_maintained packege. он хорошо просыпается, но он устарел, поэтому я получаю много ошибок, когда переношу код в режим сохранения not null, даже после того, как я сделал это и хорошо поработал с ним в режиме отладки, я получаю ошибки при создании релиза. Я также попробовал пакет телефонии. Опять же, это хорошо работает с одним SMS, но в моем случае он возвращает только последний отправленный статус. Я не настолько опытен, чтобы самостоятельно писать фрагменты собственного кода, и некоторые другие паскеги отправляют, но не прослушивают статус. Дорогие разработчики, что мне делать?
Вот моя логика MVC: у меня есть модель SMS-класса
class CcSms with ChangeNotifier {
SmsSender sender = new SmsSender(); //some packege
int id;
String text;
String phone;
StatusListener statusListener;
sendSMS() {
//here it sends Message
sender.send(phone,text, statusListener)
}
handleStatus(){
statusListener.OnChanged()
//handle the status and respond UI
}
}
Есть контроллер:
class Controller with ChangeNotifier{
Future sendToAll() async {
await Future.forEach<CcSms>(
_fetchetSMS,
(sms) async {
await sms.sendSMS();
},
);
}
}