JQuery - Utilisation de navigator.la notification.alerte
J'ai une exigence pour un popup à apparaître avec un en-tête personnalisé (ayant apparaître à partir de index.html sur une application juste des regards collante).
J'ai essayé la suggestion à la fin du lien suivant:
Personnalisés alertes JavaScript dans iOS à l'aide de PhoneGap HTML
Donc j'ai ajouté le code ci-dessous à mon index.html dans la section script:
function showMessage(message, callback, title, buttonName){
title = title || "default title";
buttonName = buttonName || 'OK';
if(navigator.notification && navigator.notification.alert){
navigator.notification.alert(
message, //message
callback, //callback
title, //title
buttonName //buttonName
);
}else{
alert(message);
callback();
}
}
Mise à JOUR
J'ai le code suivant pour l'alerte;
if ((inputNumber>maxAllowed))
{
showMessage("The input is too high.",null,"Warning","Warning");
}
Après la compilation de l'application, ce n'est pas de travail.
La suivante est en index.html:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
//Now safe to use the PhoneGap API
}
<function shown above is here>
Une idée de pourquoi cela ne fonctionne toujours pas? Montrant d'index.html
Merci.
Salutations,
Gary Shergill
Le phonegap methos ne fonctionnera pas dans un navigateur, ils utilisent des ressources autochtones. Votre code semble très bien pensée. L'exécuter sur un téléphone et vous devriez voir votre notification.
Ah je vois, merci. J'ai besoin de compiler l'application avec le nouveau code alors? c'est à dire je ne peux pas utiliser xcode?
Vous ne savez pas si je suis votre question. Si vous voulez l'essayer sur un mac suivez les phonegap instructions pour la création d'une application iOS et ajouter votre propre code html à la place de l'exemple. Oui, vous pouvez utiliser xcode. Vous ne pouvez pas l'exécuter sur chrome ou firefox, ou de n'importe quel navigateur, vous devez l'exécuter comme une application sur un téléphone/émulateur.
Ah je vois je vous remercie, a été de demander si je peux l'exécuter à partir du navigateur de l'iPhone simulateur (xCode)
Ah je vois, merci. J'ai besoin de compiler l'application avec le nouveau code alors? c'est à dire je ne peux pas utiliser xcode?
Vous ne savez pas si je suis votre question. Si vous voulez l'essayer sur un mac suivez les phonegap instructions pour la création d'une application iOS et ajouter votre propre code html à la place de l'exemple. Oui, vous pouvez utiliser xcode. Vous ne pouvez pas l'exécuter sur chrome ou firefox, ou de n'importe quel navigateur, vous devez l'exécuter comme une application sur un téléphone/émulateur.
Ah je vois je vous remercie, a été de demander si je peux l'exécuter à partir du navigateur de l'iPhone simulateur (xCode)
OriginalL'auteur Gary | 2013-07-04
Vous devez vous connecter pour publier un commentaire.
Cette erreur vous indique que la fonction
navigator.notification
n'existent pas.Habituellement c'est parce que:
Fonction n'est pas initialisé à l'intérieur d'un deviceready. Fondamentalement, la fonction ne peut pas être appelé avant cordova.js est complètement initialisé.
navigator.notification ne fonctionne que si cordova.js est inclus et uniquement sur les appareils mobiles. C'est pourquoi le post original vérifie si elle existe avant de l'utiliser. Aussi cette fonction fonctionne uniquement sur les appareils mobiles, vous pouvez utiliser Cordova.js créé pour les navigateurs de bureau, mais je pense qu'il n'ont pas de fonction de notification.
Fondamentalement, si vous souhaitez utiliser cordova fonctionnalités qui doit être initialisée. Ne pas mentionner la version appropriée doit être initialisée, la version iOS ne fonctionne pas sur windows et vice versa.
Ah merci. Je vais recompiler l'application dès que je peux (juste à essayer de comprendre comment obtenir une certaine écran sur le paysage uniquement). Je vous remercie.
Np je suis heureux de vous aider.
OriginalL'auteur Gajotres
Voici une fonction que j'ai utiliser lors des tests de Phonegap applications sur mon PC. - Je l'enlever lors du déploiement de l'application sur l'appareil mobile. C'est pour confirmer la fonction, mais vous pouvez l'ajuster pour alerter et ainsi de suite.
OriginalL'auteur Wojciech Dynus
À tester dans un navigateur afin de
navigator.notification
est pas défini. Aussi, Il semble que vous avez ajouté la fonctionshowMessage
mais vous ne l'utilisez pas. Essayez avec:Que voulez-vous dire? Et vous ne pouvez pas utiliser phonegap fonctions à partir d'un ordinateur de bureau/navigateur habituel...
Aye, c'est mon erreur. Recompile présente comme une application et de test. Merci pour l'aide
Salut Johnathon, j'ai essayé ci-dessus dans mon phonegap compilé application et il n'est pas de travail. J'ai mis à jour ci-dessus. Je vous remercie.
OriginalL'auteur Jonathan Naguin
De téléphone, avis que le rappel n'est pas une chaîne. Donc, dans votre fonction, vous faire passer une chaîne de caractères et qui est à l'origine d'un problème.
http://docs.phonegap.com/en/1.0.0/phonegap_notification_notification.md.html
Je vois c'est le cas parce que je suis en train de le faire aussi. Donc, malheureusement, vous ne pouvez pas remplacer le rappel, et vous avez besoin de "Code".
OriginalL'auteur Jesse
J'ai ajouter le plugin à l'aide de la CLI comme :
et sa fonctionne très bien pour moi.
OriginalL'auteur flex