I had trouble with one on my truck. Then a guy at work told me to use epoxy. That was about 5 years ago
and still on. I have put 3 on with epoxy and not on has fell off. I clean the windshield with alcohol
and use a file on the button to get to new metal then glue it on and let it set overnight.