I prefer it as a nickname for
Finnegan - which I would use in real life. I have never pronounced nor heard of
Fionn as the same as
Finn, so I would go for
Finn - also this spelling. I think it's alright as a full name but I would just prefer to use it as a nn for
Finnegan.