Мое хранилище данных не синхронизируется с моим облачным экземпляром, и я не знаю, почему! Я новичок в AWS, но просто следил за учебником здесь: https://docs.amplify.aws/start/getting-started/integrate/q/integration/ios/#query-todos
Я дошел до настройки своего локального хранилища данных и добавления/удаления/обновления. Я знаю, потому что смог распечатать на своей консоли результаты сохраненных элементов.
Когда дело дошло до облачной синхронизации, все было не так просто.
Я настроил подписку, и она ничего не возвращает. Кроме того, когда я использую онлайн-консоль graphQL, я также не вижу никаких данных, из-за которых я полагаю, что данные вообще не синхронизируются.
Я попытался вручную обновить источник данных и опубликовать данные с помощью команды, найденной здесь: https://docs.amplify.aws/lib/datastore/sync/q/platform/ios/#advanced-use-case---запрос вместо сканирования
let sink = Amplify.DataStore.save(post, where: Post.keys.title.beginsWith("[Amplify]"))
.sink {
if case let .failure(error) = $0 {
print("Could not update post, maybe the title has been changed?")
}
}
receiveValue: { _ in
print("Post updated successfully!")
}
Но я получаю ошибку post is not available in scope независимо от того, где я пытаюсь ее интегрировать.
Возможные причины этого: изначально я использовал пользовательский пул congnito, но получал ошибки, поэтому вместо этого я переключился на ключ API. Я смог успешно нажать без проблем. когда
Теперь, когда я проверяю amplify status, я получаю без изменений как для моего API, так и для аутентификации.
Любая помощь будет принята с благодарностью, заранее спасибо!
исправлено выше, глупая ошибка, что у меня был отключен Wi-Fi на моем тестовом телефоне. Проблема остается в том, что мое хранилище данных не синхронизируется само по себе





Оказывается, вчера, когда я тестировал Bluetooth, я отключил Wi-Fi на своем устройстве. Это причина, по которой он не синхронизировался с моей облачной интеграцией. Надеюсь, это поможет кому-то еще, но спасибо всем, кто просмотрел это.
Также: «Пост» в приведенном выше сценарии относится к объекту модели учебника. Я тоже сначала этого не понял.
.. тяжелый день мягко говоря
Вот мои журналы подписки, если это поможет: 2022-05-10 11:06:49.756061-0500[32815:972080] [IncomingAsyncSubscriptionEventToAnyModelMapper] Подписка получена: PassthroughSubject 2022-05-10 11:06:49.830410-0500[ 32815:972047] Статус [RealtimeConnectionProvider]: выполняется. Статус подключения: неудовлетворенный