0

Ich entwickle eine Push-Benachrichtigungsfunktion für meine App mit GCM. Nach viel Lesen und Hilfe aus dem Internet habe ich es in meiner Testumgebung (weniger Kunden, 300 Nutzer) zum Laufen gebracht. Ich habe es mit einer guten Hoffnung in Staging-Umgebung (große Anzahl von Clients,> 5000 Benutzer) veröffentlicht, nur um festzustellen, dass es enorm scheitert. Ich bekomme net :: ERR_CONNECTION_REFUSED und ich bekomme keine Art von Antwort im Gegenzug (Erfolg, Misserfolg, canonical_ids etc.).GCM beim Lasttest fehlgeschlagen

Ich dachte, es ist das Limit registration_ids und arbeitete daran, aber immer noch die gleiche Antwort in der Netzwerkkonsole. Ich dachte schlechte Internet Bandbreite/Konnektivität, aber das war auch eine Sackgasse. Bitte hilf mir dabei. TIA.

PS: Verwenden von node.JS zum Erstellen der Push-Benachrichtigungsfunktion. Verwenden von async-npm zum Senden von P.Ns an eine große Anzahl von reg_ids.

Antwort

0

Der Fehler tritt meistens aufgrund der Probleme in der Internetverbindung und in den Geräten auf, die Sie verwenden, um eine Verbindung mit dem Internet herzustellen. Wenn die Überprüfung Ihrer Internetverbindung oder anderer Netzwerkgeräte, die Sie möglicherweise verwenden, nicht funktioniert, kann es passieren, dass eine Firewall die Kommunikation verhindert. Es könnte auch eine Firewall auf dem Server sein, oder der Server ist nur so konfiguriert, dass er bestimmte Arten von Verbindungen akzeptiert (was für einen Server sehr normal ist).

Sie können diese und andere Links überprüfen:

  • Error 102 (net::ERR_CONNECTION_REFUSED): The server refused the connection
  • An XMPP Server for Google Cloud Messaging

    Viele Probleme in Unternehmensnetzwerken auftauchen können, da Firewalls den Zugriff auf den eher ungewöhnlichen Port blockieren könnten oder Proxies könnte mit ausgehenden Datenverkehr interferieren. Die Ausnahme weist auf ein Netzwerkproblem auf Ihrer Seite hin - es wird lediglich eine Zeitüberschreitung angezeigt. Ich schätze, weder Google noch dein Provider sind hier das Problem. Überprüfen Sie Ihre Einrichtung und Firewalls (firmenintern oder persönlich) zwischen Ihnen und dem äußeren Internet.

+0

Wenn es eine Firewall auf einem Server befindet, hat es all die GCM Anrufe zu blockieren. Aber es ist nicht. Es passiert nur für eine große Anzahl von Kunden. Ich habe keine Firewall als solche für meine Internetverbindung und auch keine Ad-Blocker, um meine http-Anfragen zu blockieren. Es funktioniert nur für eine kleine Anzahl von Clients. Wie kann eine Firewall kleine Anfragen zulassen und bei einer großen Anzahl von Clients blockieren? – Prady

Verwandte Themen