Skip to content

fix(ci): conexão FCM nova e hold conferido antes do envio do push e2e (#103) - #106

Merged
hbgit merged 2 commits into
developfrom
fix/issue-103-push-bandeja
Oct 26, 2026
Merged

hbgit merged 2 commits into
developfrom
fix/issue-103-push-bandeja

Conversation

@hbgit

@hbgit hbgit commented Oct 26, 2026

Copy link
Copy Markdown
Owner

Refs #103. Continua o #105, que entrou em develop só com a instrumentação.

Causa

  • A conexão do GMS com o FCM morre ociosa no emulador da CI, mas o GMS segue dizendo Is client connected: true até o heartbeat seguinte (540 a 600 s) falhar.
  • O envio feito nesse intervalo é aceito pelo FCM e só chega depois do reset. Na execução 40361611807 chegou 51 s depois, fora dos 45 s do na_bandeja.
  • A evidência está na #103.

Correção

  • garantir_conexao_fcm:
    • antes de cada envio, religa a rede do emulador e exige uma conexão FCM aberta depois disso, em até 120 s;
    • se a conexão não abrir, falha com "GMS sem conexão nova com o FCM (falha de ambiente, não de entrega)".
  • exigir_hold:
    • antes de cada envio, confere se o app continua instalado (hold de 240 s) até o fim da espera da bandeja;
    • se não continuar, falha com mensagem própria, em vez de um falso "não chegou".
  • na_bandeja continua com 45 s, e não há reenvio. É uma precondição medida.
  • android-e2e continua informativo.

Testes

hbgit added 2 commits October 26, 2026 14:20
A conexão MCS do GMS com o FCM morre ociosa no emulador da CI sem o GMS
perceber (Is client connected: true) até o heartbeat seguinte falhar; um
envio nesse intervalo só chega depois do reset (51 s na execução
40361611807). O script religa a rede e exige uma conexão aberta depois
disso, em até 120 s, antes de cada envio. É uma precondição medida: a
espera da bandeja continua em 45 s e não há reenvio.
A renovação da conexão FCM consome tempo do hold de 240 s em que o
flutter test mantém o app instalado. Nos modos --e2e-db e --negativos, um
envio feito depois do fim do hold falharia como "não chegou". Agora o
script falha antes do envio, com uma mensagem própria.
@hbgit
hbgit merged commit 0e41934 into develop Oct 26, 2026
10 checks passed
@hbgit
hbgit deleted the fix/issue-103-push-bandeja branch October 26, 2026 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant