Can you please explain why you believe your snap requires desktop-launch? This is designed for one snap to launch another directly - such as if say gnome-shell were a snap, it could launch other snaps for the user. If however, you snap needs to open files in other applications (without spawning a particular application) then you can just call xdg-open and ensure the snap plugs the desktop interface and this should work as expected.