Ich verwende das Cordova Push-Benachrichtigungs-Plugin 1.3.4 mit meiner Cordova / Phonegap-App. Unglücklicherweise wird der ecb-Callback in meinem JavaScript nie ausgelöst, wenn ich eine Push-Benachrichtigung erhalte, und ich kann die Push-Benachrichtigung nicht verarbeiten (auch nicht, wenn die App im Vordergrund läuft).
Ich verwende den Beispielcode von der Demo:
%Vor%Die Registrierung ist erfolgreich, aber der folgende Rückruf wird nie ausgelöst:
%Vor% Das Problem ist die Art und Weise, wie Sie Ihre Callback-Funktion definiert haben, was dazu geführt hat, dass das Push-Plugin Ihren Callback (d. h. via [webView stringByEvaluatingJavaScriptFromString
) nicht bestanden hat, weil es es nicht bemerkt.
Wenn Sie Ihre Callback-Funktion stattdessen als globales Objekt definieren, löst das Plug-in Ihren Callback bei jeder neuen Benachrichtigung korrekt aus:
%Vor% Für Android würden Sie Ihren onNotificationGCM
-Rückruf auf die gleiche Weise definieren.
Die Antwort von Mobiletainment hat es für mich repariert! Ich habe den ganzen Nachmittag nach der Lösung dafür gesucht, wenn auch für den GCM Callback, aber die Funktionalität ist die gleiche.
Ich würde Mobiletainment aufwerten, aber ich bin neu hier und es lässt mich nicht, aber danke!
Für alle, die nach einer GCM-Lösung suchen (die es in der Googleverse viele ohne viele gute Antworten gibt) war hier mein Code, der endlich funktionierte:
%Vor%Tags und Links cordova phonegap-pushplugin