VIGI app to slow on android devices
Suggestion: Improve Android Performance (task ordering, live view, and notifications)
Brief summary
On Android, Vigi shows two critical issues:
-
Tasks are not ordered reliably.
-
Live camera views and notifications load too slowly.
In real security scenarios, delays of 2–3 minutes make the app fail its core purpose.
Impact
-
Delayed notifications: it can take several minutes from the event to the push notification.
-
Slow live view: after tapping the notification, the camera stream often needs 2–3 minutes to load.
-
Operational risk: during a break-in, the total time from alert to visual verification is too long to act quickly.
-
Productivity: the disordered task list makes it hard to prioritize.
Expected behavior
-
Near real-time notifications (seconds, not minutes).
-
Live view opens within a few seconds.
-
Tasks keep a consistent, user-selectable order (by priority, time, etc.).
Observed behavior
-
2–3 minute delays to open live camera streams.
-
Notifications arrive late.
-
Task list appears unordered or inconsistently ordered.
Steps to reproduce
-
Trigger/receive an event (motion/alert).
-
Tap the push notification to open the associated camera.
-
Measure the time until the live view renders (often 2–3 minutes).
-
Open the task list and observe inconsistent ordering.
Environment
-
Android device(s): any
-
Android version: any
-
Vigi app version: latest
-
Connectivity: [Wi-Fi / 4G / 5G] (reproducible across multiple networks)
Workarounds tried (ineffective or only partially helpful)
-
Clearing app cache/data.
-
Reinstalling the app.
-
Testing on different networks (Wi-Fi and mobile data).
-
Disabling battery optimizations for the app.
Suggestions (high priority)
-
Optimize live view startup (pre-warming stream, reducing handshake/DNS latency, initial low-bitrate/codec fallback for first frame).
-
Ensure reliable push/sync for notifications (review FCM usage, Android Doze policies, and high-priority channels).
-
Provide a stable, configurable task order (by priority, date, camera, status).
-
Add a “quick response” mode: show an immediate thumbnail/first frame while the full stream establishes.
-
Use local caching of metadata and thumbnails so the UI appears instantly.
-
Show clear status indicators (“Connecting…”, “Retrying…”, elapsed time).
-
Collect performance telemetry (p90/p99 latency for notifications and live view on Android) to track improvements.
Why this is urgent
Every second matters in a security app. With minute-long delays, the app is not viable for real-time response.
Happy to provide more details (logs, screen recordings, device tests) if needed.