Интеграция Mailchimp во FlutterAndroid

Форум для тех, кто программирует под Android
Anonymous
Интеграция Mailchimp во Flutter

Сообщение Anonymous »

Я интегрирую мобильный SDK Mailchimp в свое приложение Flutter. Я использую MethodChannel для вызова собственного кода Android/iOS.
Я успешно интегрировался, но на Android он работает только в режиме отладки. В режиме выпуска контакт не создается. Требуются ли дополнительные разрешения для работы в выпуске?
Это код Kotlin, который создает контакт:

Код: Выделить всё

val configuration = MailchimpSdkConfiguration.Builder(appContext, sdkKey)
.isAutoTaggingEnabled(true)
.build()
Mailchimp.initialize(configuration)

val newContact = Contact.Builder(email)
.setContactStatus(ContactStatus.SUBSCRIBED)
.build()
val sdk = Mailchimp.sharedInstance()
sdk.createOrUpdateContact(newContact)
Также в документах пример кода iOS показывает, как проверить результат:

Код: Выделить всё

Mailchimp.createOrUpdate(contact: contact) { result in
switch result {
case .success:
print("Successfully added or updated contact")
case .failure(let error):
print("Error: \(error.localizedDescription)")
}
}
Как сделать то же самое на Android? Я пробовал использовать getStatusById, но он возвращает только QUEUED и не возвращает, был ли контакт создан или нет (не ждет ответа). Если я укажу неверный адрес электронной почты, выдается FAILED:

Код: Выделить всё

val uuid = sdk.createOrUpdateContact(newContact)
val status = sdk.getStatusById(uuid) // status.name -> QUEUED/FAILED
Как дождаться результата на Android?
Чего мне не хватает для работы в режиме релиза?

Подробнее здесь: https://stackoverflow.com/questions/785 ... in-flutter

Вернуться в «Android»