Size: a a a

GraphQL — русскоговорящее сообщество

2018 December 27

KG

Kool Guy in GraphQL — русскоговорящее сообщество
какие фоновые операции
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
та что угодно, например мой пользователь делал что то в офлайне
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
появился интрент  и я хоучу синхронизировать его действия с серером
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
тоесть как минимум мне придется дублировать часть работы или использовать только client и писать как со старым добрым  redux
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
акшены отдльно
источник

KG

Kool Guy in GraphQL — русскоговорящее сообщество
кешируете действия
источник

KG

Kool Guy in GraphQL — русскоговорящее сообщество
потом отправляете на сервер
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Приложение может быть свернуто
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Сам процесс синхронизации понятен
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
Понятно так же что на этот вопрос ответит практика, но только сейчас об этом задумался
источник
2018 December 28

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В аполло народ просто на мутации отдает оптимистик респонс и ApolloLink ставят на бесконечный повтор.

В таком случае, если пользователь в оффлайне то его мутации долетят до сервера когда телефон будет в сети.

https://medium.com/twostoryrobot/a-recipe-for-offline-support-in-react-apollo-571ad7e6f7f4
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Пока подход не айс, т.к. кушает батарейку. Но я думаю можно запилить свой Link или дождаться робин гуда из комьюнити, который умеет с браузера считывать состояние интернет подключения. И когда инет появляется, отправлять все мутации.
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
у меня часто ситуация куда сложнее
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
пусть есть сущность
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Пока подход не айс, т.к. кушает батарейку. Но я думаю можно запилить свой Link или дождаться робин гуда из комьюнити, который умеет с браузера считывать состояние интернет подключения. И когда инет появляется, отправлять все мутации.
это импоссибл насколько я знаю (хром не отдает состояние интернета), придется раз  N сек пинговать гугл (или свой хост)
https://www.google.com/search?q=webkit+get+internet+availablity
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
но за время пока она офлайн просто синхронизировать данные это самое малое
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
например с сущностью на стороне бека могло что то произойти
источник

OG

Oleg Gamega in GraphQL — русскоговорящее сообщество
ее мог отредактровать другой пользователь
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Uxname
это импоссибл насколько я знаю (хром не отдает состояние интернета), придется раз  N сек пинговать гугл (или свой хост)
https://www.google.com/search?q=webkit+get+internet+availablity
Поссибл
Юзай https://github.com/streamich/react-use
Или провались в код и утащи как тебе надо
источник

U

Uxname in GraphQL — русскоговорящее сообщество
источник