Animated emoji play slower on mobile than on desktop

(#1846) Bug Fixed emoji mobile

Observed behaviour

The emote animates as if it's in slow motion. Not sure if it affects all emotes, but look at this emote for reference: :fluxersquishy:

Reproduction steps

  1. Send an animated emote
  2. Watch it
  3. Also watch it on the PWA and see that it's faster

Build information

Version 1.0.0, Beta 28, Channel Beta, Build 32, iOS 26.6 (arm64), Device iPhone13,1, Locale en-GB, Push apns, Flutter 3.44.4, Dart 3.12.2

Platform

iOS

Details

Expected behaviour The emote should animate the same way it does on desktop/web/pwa
fluxer_upload_1782946001071105_video.mov | 525 kB
fluxer_upload_1782946006613551_video.mov | 748 kB
  1. Rex changed the status from Needs triage to Fixed

6 comments

Sign in with Fluxer to comment and vote.
Comment by Raptor
Raptor 1 vote
Can reproduce Version 1.0.0, Beta 28, Channel Beta, Build 2101, Android 16 (arm64), Device samsung SM-S928U1, Locale en-US, Push fcm, Flutter 3.44.4, Dart 3.12.2
Comment by Emman
Emman 1 vote
Can reproduce CR - Version 1.0.0, Beta 28, Channel Beta, Build 32, iOS 26.5.2 (arm64), Device iPhone14,5, Locale en-PH, Push apns, Flutter 3.44.4, Dart 3.12.2
Comment by Fullest
FullestReviewer 1 vote
Can reproduce CR: It's pretty subtle. Version 1.0.0, Beta 28, Channel Beta, Build 2101, Android 16 (arm64), Device Google Pixel 9a, Locale en-US, Push fcm, Flutter 3.44.4, Dart 3.12.2
Comment by @M0n7y5
RexSystem 1 vote originally by @M0n7y5 on GitHub
Root cause is the frame scheduler in cached_network_image_ce (same flaw as flutter/flutter#24804): every frame is rounded up to the next vsync, so 20ms emote frames play at 60% speed on 60Hz and 80% on 120Hz; fix submitted upstream in Erengun/flutter_cached_network_image_ce#79 and verified on a moto g54 5G and a Redmi Note 12 Pro 5G (87 to 89% speed before, 98% after).
Comment by bizo
bizoReviewer OP1 vote Fixed for me
Can no longer reproduce Version 2026.09.100, Beta 6, Channel Beta, Build 80, iOS 26.6 (arm64), Device iPhone13,1, Locale en-GB, Push apns, Flutter 3.47.5, Dart 3.13.4