If your final choice for the hostnames is the canonical one, that is "www.kdes.com" and "push.kdes.com",
you can achieve compatibility with all browsers by setting just "kdes.com" as the common subdomain through setDomain().
I suggest you retrying that in your tests with the "hosts" file.

Even in your temporary test configuration, with "www.kdes.com" for both servers (and different ports), setting "kdes.com" in setDomain() should improve the compatibility.

About the Firefox warning, do you mean that you only see it if you open the error console?

Finally, about the issue with the asterisk, I confirm that we don't support all characters in item names. The specification (not very visible indeed) is here.
You are supposed to have received a "client error" associated with your subscription attempt.