Hi everyone, I’m currently learning Unity and working on a real-time visualization and data logging app. While I don’t have direct access to a Magic Leap 2 device yet, I’m planning to integrate with an existing proprietary Magic Leap 2 application that is already running on the device and actively using the eye tracking system.
My goal: I want to build a secondary app that runs on the same Magic Leap 2 device, whose only job is to passively listen or send a small message to a server every few seconds — without interfering with the primary app.
My questions are: Can a secondary/background app run alongside a primary Magic Leap 2 app, as long as it does not attempt to access XR functionality or sensors (e.g., no eye tracking, no rendering)?
Would this secondary app be allowed to: Run in the background as a headless service or silent process? Open a socket or send a network message every few seconds? Persist while another app (the proprietary one) is running in the foreground? If the primary app does not expose eye tracking data, and the sensors are locked to that process, is there any method for a second app to receive telemetry data (e.g., via broadcast, logcat scraping, shared file, IPC)?
In a situation where sensor access is locked, would the only viable option be for the proprietary app to explicitly include a networking component to stream data out, which my app could then pick up on the same network?
I’d really appreciate clarification on background app limitations in Magic Leap 2 — especially for non-rendering, network-only background tasks. Yet to find out any more information on the system being used.
Thanks in advance!