Having an app in a beta store like TestFlight is great for getting feedback but some users ask for ways to invite their friends. The most basic way to do this is that the existing users provide me with their friends contact details, like an email address, when I gather feedback from them, but this disturbs the flow of invite by introducing a third party (namely me). Using Firebase and Swift, has anyone a suggestion how to set up the invite process in a better way? One approach might be a user-triggered action to send an email from within the app to their friend, with a link back to email me. Another approach might be to create a Firebase record with their friend's details, from which I could manually add these to TestFlight. This has an advantage of keeping a record of who is friends with who, which could be used elsewhere to provide updates on how their friend is progressing within the app, but the invites from TestFlight will look like spam to the invited user. Has anyone suggestions using these or other approaches?
If you want to set up an invitation form to capture emails and allow forwarding with tracking then firebase is not the optimal way to go. Look into using a mail based form like mailchimp that can be triggered from an app and will collect the data you want.