Check what the publishers have published before and how successful the other games are. Don't just go with any publisher just because they can bring your game to a platform.
A good publisher generates a ton of sales which makes the cut they take from your revenue worth it. But far too many bad publishers just publish your games and do nothing to increase your sales and just take a large chunk of the small revenue you manage to make.
So a good publisher can be a god send but they are few and far apart.
And publishers that reach out to you directly are probably one of those you don't want to work with. So research the publisher a lot before signing anything.