MFi question about AppLaunch-RequestAppLaunch

Based on the specification, a command RequestAppLaunch for AppLaunch supports launching without user alert, as shown in Table 85-33 with value 1.


However, we found the corresponding test procedures describes that the RequestAppLaunch message is only sent after a direct user action, as shown in step 1 of iAP2 tests below.

As our understanding, Table 85-33 implies it’s acceptable to launch app without user action but it conflicts against the description of Test Procedures.


Can anyone help clarify whether it’s acceptable to launch App without a user action? i.e. launching App automatically once iPhone is connected to our system.

Or does anyone have experience to pass MFi certification with the value of Launch without user alert?


Thanks

I have some of the same questions. What level of control is the firmware code responsible for and what things does the iOS do automatically? If the firmware has a protocol with MatchAction=1, then the code can call RequestAppLaunch. For a lightning MFi device, does this happen when the device is first connected?

Is there some way that the firmware can detect if a user has chosen to ignore the alert? If they do not ignore the alert and do not install the corresponding app, should RequestAppLaunch get called every time the device is plugged in? Or just once? And if it's just once, what mechanism can be used to determine that a iPhone or iPad has been connected and does not want to see the alert again?

This is my first time working with MFi, so apologies in advance if I have misunderstood how this is supposed to work. Thanks.

Know that devForums is for casual MFi questions/discussion, with pointed topics typically behind NDA and not encouraged here in public.


See this thread for details: https://forums.developer.apple.com/thread/46472

MFi question about AppLaunch-RequestAppLaunch
 
 
Q