PhoneGap Build-Push-Benachrichtigung (Android)
Bin ich Probleme beim empfangen von jeder Art von Rückruf für die push-Benachrichtigungen plugin für phonegap build, ich habe das plugin in config.xml.
Habe ich unterschrieben bis zu GCM und habe meine Projekt-Nummer, die benötigt wird für pushNotification.register().
Ich habe auch Zugriff auf das Fenster.plugins.pushNotification-Objekt, damit ich weiß, es ist enthalten das plugin.
- PhoneGap Build-Version: 3.1
- Trinksystem: Deaktiviert
- Debug: Aktiviert
- Gerät: Samsung Tab 2
Meine index.html js-Dateien enthalten sind:
<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="js/lib/jquery.js" ></script>
<script type="text/javascript" src="js/lib/handlebars.js"></script>
<script type="text/javascript" src="js/handlebars/helpers.js"></script>
<script type="text/javascript" src="js/plugins/fastclick.js"></script>
<script type="text/javascript" src="js/app.js"></script>
Meine config.xml plugins enthalten sind:
//plugins
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="com.phonegap.plugins.pushplugin" />
//access to external domains
<access origin="*"/>
Meine app.js Aufruf pushNotification.register()
var app = {
init: function() {
document.addEventListener("deviceready", this.onDeviceReady, false);
},
onDeviceReady: function(){
//DO STUFF
//....
//ENABLE PUSH
this.push_init();
},
push_init: function(){
app.SENDER_ID = 123456789; //replaced by my actual GCM project no
var pushNotification = window.plugins.pushNotification;
pushNotification.register(
function(){alert('Push: win');}, //never called
function(){alert('Push: Error');}, //never called
{ senderID: app.SENDER_ID, ecb: "app.push_android" }
);
},
//never called
push_android: function(e){
alert('connection established...');
console.log( 'successfully started android' );
console.log( e );
}
};
//start the app
app.init();
Danach aufgerufen wird, wird nichts ausgeführt, app.push_android() ist eine Funktion des app-Objekts.
Wenn ich nicht geben Sie eine senderID, bekomme ich eine Fehlermeldung keine sender-ID, damit ich weiß, dass etwas funktioniert. Das ist so frustrierend irgendwelche Ideen?
PS - ich habe auch bemerkt etwas seltsam, wenn ich die Konsole.log-Fenster.plugins.pushNotification es gibt ein leeres Objekt, allerdings kann ich noch nennen-Fenster.plugins.pushNotification.register(), aber ich dachte, ich wäre sichtbar im inneren der Konsole.log.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, ich habe die Lösung gefunden.
Ich war die übergabe eines integer anstelle eines Strings für die senderID-Eigenschaft im Objekt -
Funktioniert nicht
Funktioniert
Versuchen, diese push-Benachrichtigung-code -
Finden Link
Finden Sie Devgirl Weblog