Hoppes #9 works great. If your gun has a factory nickel finish, this isn't a problem. S&W and Colt in modern times have not used a nickel-plating process with a copper substrate. This was a very old, and after that a "home-brew" approach to nickel plating. In this method, copper is electoplated onto the steel, then nickel onto the copper. My source for this information was S&W factory historian Roy Jinks, who researched it and wrote a letter on the subject - I have read it and trust it. I have seen no ill-effects of using hoppes on my (non-copper based) nickel guns in 15 years of use.
After cleaning, wipe off the Hoppes and lightly coat with oil, or even better, wax it. If you leave ammonia puddled on nickel for a long time it can cause it to cloud a bit. If you are totally paranoid or you have a gun that has an aftermarket nickel finish or a foreign manufacturer you don't know about it, consider using Ed's Red. You can make large amounts of that cheaply at home. It is (I think I recall) equal parts ATF, kerosene, mineral spirits, and acetone. You can google it to check.