PhoneGap Build - navigator.la notification.confirmer pas de travail (méthode non définie)
Je suis en train d'élaborer un appareil Android/iOS app avec AngularJS et Phonegap Build, à l'aide d'Ondulation de l'Émulateur en Chrome pour le débogage local.
navigator.la notification.confirmer, c'est de ne pas travailler pour moi, tant que navigateur.la notification.alerte, navigator.la notification.bip et le navigateur.la notification.vibrer fonctionnent très bien. Chrome dit: "Uncaught TypeError: Object [object Object] has no method 'confirm'"
, Simulateur iOS seulement ne fait rien.
J'ai <gap:plugin name="org.apache.cordova.core.dialogs" />
et <preference name="phonegap-version" value="3.0.0" />
dans mon config.xml et mon index.js a la suite de la deviceready
rappel:
navigator.notification.confirm("Yes or no?", function(){}, "Confirmation", "Yes,No");
Des idées? Merci.
Oui, le
navigator.notification.confirm
est à l'intérieur de la deviceready
événement. Quand je fais un console.log(navigator.notification);
il dit Object {alert: function, beep: function, vibrate: function}
. Donc, il n'est évidemment pas confirm
méthode dans navigator.notification
??? La documentation dit que c'est là....chrome habitude de faire quelque chose..., je sugget vous tester dans l'appareil d'origine,
OriginalL'auteur belomat | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé avec une nouvelle installation (Cordova 3.1.x) et il a bien fonctionné sans aucun problème. J'ai installé le plugin moi-même avec
cordova plugin add org.apache.cordova.dialogs
, qui est un peu différent que d'utiliser phonegap-construire. Je pense que cela pourrait être un problème avec des PGB, mais une suggestion que je vais faire est de changer:<gap:plugin name="org.apache.cordova.core.dialogs" />
à<gap:plugin name="org.apache.cordova.dialogs" />
, qui est, retirez la .core partie, depuis de base a été supprimé de l'espace de noms (peut-être encore là pour la 3.0.)<gap:plugin name="org.apache.cordova.core.dialogs" />
Sur la 3.1, vous devez retirer le noyau: github.com/apache/cordova-plugin-dialogs/commit/... Il ressemble à l'OP demande v3.0.0 spécifiquement si son
<gap>
ligne devrait fonctionner (je ne le pense.)Merci pour vos réponses, mais il ne fonctionne pas pour moi. J'ai mis à jour à PhoneGap 3.1.0 et modifié le plugin pour
<gap:plugin name="org.apache.cordova.dialogs" />
, mais le résultat est le même. La fonctionnavigator.notification
a seulement trois méthodes: alerte, bip et vibreur.Désolé je ne peux pas être plus d'aide, je n'ai aucune idée à suggérer d'autres que d'essayer de trouver des phonegap soutien. Je pense qu'ils ont un forum pour les PGB questions. Il est également absente de l'invite de fonction de droite?
OriginalL'auteur MBillau
Mvp dit, vous devez vous assurer que vous avez un onDeviceReady fonction sur votre page et de ne pas appeler une API est jusqu'à ce qu'il a tiré.
En outre, vous assurer que vous avez de la suite dans les
<head></head
les balises de votre page html:phonegap.js
dans ma page. Aussi, lealert
,beep
etvibrate
les notifications fonctionnent comme prévu.navigator.notification
seulement a ces trois méthodes,confirm
est manquante pour moi (voir ma réponse ci-dessus).OriginalL'auteur Dom
Il ne devrait pas être fonction de vibration dans la boîte de dialogue plugin, alerte, bip, confirmer, et invite.
Mais si vous avez la vibration plugin installé, vous devriez voir vibrer de cours.
Si vous êtes seulement en voyant d'alerte, bip, et vibrer, alors je dirais que vous avez un problème avec votre installation du plugin...quelque chose que j'ai vu récemment.
Je crois que ce problème fonctionne très bien pour les nouvelles installations, comme MBillau mentionné son application a bien fonctionné. L'installation d'un plugin sur un déjà existant app semble avoir été buggé pour moi. Voici ce que j'ai trouvé:
J'ai été à l'aide de 3 plugins (Médias, de Périphériques, de Notification) et la Notification a été le seul à ne PAS travailler. La Notification est également arrivé après l'appareil est prêt (je pourrais jouer des médias et d'obtenir des informations sur l'appareil, puis essayez de notification et de rien).
Le problème que j'ai eu était avec la façon dont le phonegap CLI a été l'ajout de plugins.
Il n'y a pas d'entrée dans www/corodova_plugins.js pour les Notifications, mais il y avait des Médias et de l'Appareil
Il n'y a pas de SRC dans android/src/org/apache/cordova pour la Notification, mais il n'y avait pour les Médias et l'Appareil.
Il n'y a pas de JS src dans www/plugins pour les dialogues, mais il n'y avait pour les médias et l'appareil.
Vérifier ces endroits pour voir si vous avez les Notifications info.
J'ai essayé d'ajouter le plugin à plusieurs reprises avec les diverses commandes. config.xml N'inclut pas:
{PROJET.DIR}/plugins N'ont boîtes de dialogue ainsi que les médias et l'appareil SRC.
AVERTISSEMENT: en cours d'exécution "phonegap build android" ferait de la bonne source dans les dossiers mentionnés, mais il efface tous vos src dans les actifs/www .
Mon remède: Créer une nouvelle marque de squelette de projet, ajouter les plugins dont vous avez besoin, faire une version pour la plate-forme vous avez besoin, puis de comparer la source entre votre squelette Phonegap application et votre Vraie application pour voir les différences. Seule façon que je peux voir maintenant qu'il apparaît que le PhoneGap CLI est "cassé" parce que je ne crois pas que ce soit l'ajout de plugins correctement à une déjà existante app.
OriginalL'auteur JarodMS