PhoneGap Build De Notification Push (Android)
Je vais avoir de la difficulté à recevoir tout type de rappel pour le les notifications push plugin pour phonegap build, j'ai inclus le plugin à l'intérieur config.xml.
J'ai signé jusqu'à GCM et j'ai obtenu mon numéro de projet nécessaires pour pushNotification.register().
J'ai aussi accès à la fenêtre.les plugins.pushNotification objet donc je sais que c'est inclus le plugin.
- PhoneGap Build Version: 3.1
- Hydratation: Désactivé
- Debug: Activé
- Appareil: Samsung Tab 2
Mon index.html js fichiers inclus sont:
<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>
Mon config.xml plugins sont inclus:
//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="*"/>
Mon app.js appel à 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();
Après qui est appelée rien n'est exécuté, app.push_android() est une fonction de l'objet application.
Si je ne saisissez pas de senderID j'obtiens un message d'erreur disant: aucun ID de l'expéditeur, donc je sais que quelque chose est travail. C'est tellement frustrant, des idées?
PS - j'ai aussi remarqué quelque chose de bizarre, quand j'ai de la console.journal de la fenêtre.les plugins.pushNotification elle renvoie un objet vide, cependant j'ai encore de la fenêtre d'appel.les plugins.pushNotification.register(), mais j'ai pensé que je voudrais être visible à l'intérieur de la console.journal.
OriginalL'auteur pleshy | 2014-03-12
Vous devez vous connecter pour publier un commentaire.
Je crois que j'ai trouvé la solution.
J'ai été en passant un entier au lieu d'une chaîne de caractères pour la propriété senderID dans l'objet
Ne marche pas
Fonctionne
OriginalL'auteur pleshy
Essayer cette notification push code -
Reportez-vous Lien
Consulter Devgirl du Blog
Veuillez vous référer Devgirls blog. Et cela devrait fonctionner si vous avez ajouté tous les fichiers java dans votre projet et correctement mis là le chemin "plugins.xml". Et correctement inséré pushnotification.js
Merci encore, j'ai vérifié que l'url d'origine. Comme je l'ai mentionné dans le post original, ce n'est pas pour phonegap CLI, son phonegap build, pas de fichiers java à tous, serait inclus dans le mon www/ dossier
est-il une solution pour ça aussi ? stackoverflow.com/questions/23620218/...
OriginalL'auteur Suhas