Yes. Grin transactions always work in a multi-step process like this:
2. The sender gives FILE.txt to the recipient.
3. The recipient runs grin wallet receive -i FILE.txt, which creates another file FILE.txt.response.
4. The recipient gives FILE.txt.response to the sender.
5. The sender runs grin wallet finalize -i FILE.txt.response, and the transaction is done.
There are also methods involving IP addresses, keybase.io, and a "grinbox address" service, but behind-the-scenes these methods do the same steps as above, where the sender and recipient need to cooperate in order to form the final transaction