0

Diese Frage ergibt sich aus folgender Frage (siehe Kommentarbereich) angezeigt werden:pushpad: Chrome nicht Push-Benachrichtigungen

PushPad: Subscribe is removed after site refresh

ich habe ein Problem pushpad verwenden. Ich habe ein Projekt erstellt, den Code implementiert und so weiter. Mein Problem ist, dass Chrome zeigt keine Push-Benachrichtigungen Ich schickte (Desktop-und mobile Version). Mit Firefox funktioniert alles einwandfrei. Ich bekomme Benachrichtigungen in der Sekunde, in der ich sie gesendet habe.

Nach einiger Zeit fand ich die Funktion "Emulate Push Event" im Chrome Developer Tool (Ressourcen-> Service Worker). Als ich auf diese Schaltfläche klickte, wurden die Push-Benachrichtigungen, die ich zuvor gesendet hatte, von Chrome angezeigt.

Also scheinen die Push-Benachrichtigungen per PushPad gesendet zu werden und werden empfangen, aber nicht automatisch angezeigt, als ob sie vom Service Worker in die Warteschlange gestellt würden? Aber meine Website-Benutzer sollten nicht in die Entwicklerkonsole gehen und auf diese Schaltfläche klicken müssen, um die Benachrichtigungen zu erhalten (es sollte wie in Firefox sein).

Ich habe schon versucht, meine „Projekt ID“ zu verwenden und auch meine „Projektnummer“ (aus meinem Google-Projekt) als meinen GCM Sender ID. Beides führt zu dem oben beschriebenen Problem. Und ich habe auch einen neuen API-Key generiert und in meinem Pushpad-Projekt geändert, aber nichts hat sich geändert.

Ich habe auch festgestellt, dass das gleiche Problem ergibt, wenn ich die Pushpad DEMO verwenden, um eine Demo-Benachrichtigung von der offiziellen Pushpad-Homepage zu senden. Es wird auch in die Warteschlange gestellt und nur angezeigt, wenn ich die Schaltfläche in der Entwicklerkonsole drücke.

Ich habe alle meine Tests auf 2 verschiedenen PCs und einem Nexus 4 mit Chrome versucht, und es ist immer das gleiche Problem.

Haben Sie Vorschläge? Vielleicht (nur eine Vermutung) ein Problem mit dem Service-Arbeiter von Pushpad zur Verfügung gestellt (wie es auf ihrer HP ist)?

Antwort

0

Ich habe schon versucht, meine „Projekt-ID“ und meint auch „Projektnummer“ zu verwenden (aus meinem Google-Projekt) als mein GCM Sender ID

Im Manifest Sie das Projekt verwenden müssen Nummer (es sieht aus wie 100228559515), wie hier beschrieben: https://pushpad.xyz/docs/pushpad_pro_requirements

auch prüfen, ob die GCM api Schlüssel, den Sie in den Projekteinstellungen festgelegt haben korrekt ist. Das Problem ist wahrscheinlich, dass (wenn das falsch ist, GCM das Push-Ereignis nicht an den Browser weiterleitet und dies erklären würde, warum alles mit Firefox und nicht mit Chrome funktioniert).

In Bezug auf die Pushpad-Demo kann ich das Problem nicht reproduzieren. Alles scheint mit Chrome korrekt zu funktionieren.

+0

Ich verwende die richtige Projektnummer und den richtigen GCM API-Schlüssel, aber ich habe den Fehler gefunden. –

0

Ich habe festgestellt, dass ich den falschen HTTP-Referrer in die Credentials meiner Google GCM API eingefügt hatte. Daher wurden die Benachrichtigungen nicht angezeigt.

Verwandte Themen