push registry Midlet

push registry Midlet - Java - Programmation

Marsh Posté le 04-06-2007 à 16:50:18    

bonjour a tous,
 
je suis actuellement entrain de developper une application J2ME.
J aurai besoin d aide sur le push registry une classe qui permet de declancher mon apli sur un evenement tel que la sonnerie du telephone. Si quelqu un a une bonne adresse ou l on voit comment proceder je suis preneur merci.

Reply

Marsh Posté le 04-06-2007 à 16:50:18   

Reply

Marsh Posté le 19-05-2008 à 18:42:52    

Ici, il y a un tutoriel de Sun sur le Push Registry :
http://developers.sun.com/mobility [...] index.html
 
Si quelqu'un connaît un didacticiel qui expliquerait ce tutoriel, qu'il ne se gêne surtout pas pour le faire savoir. C'est encore une de ces damnées documentations à trous, qui supposent que vous n'avez en fait pas vraiment besoin d'un tutoriel : une seule midlet complète, et pour le reste juste des bouts de code à compléter, donc pas faits pour les débutants. Est-ce trop demander, un exemple COMPLET et fonctionnel de bout en bout, histoire de se concentrer sur le sujet et pas sur la recherche des pièces du puzzle emportées par le vent ?
La doc étant en anglais, j'ai du mal à comprendre si l'article explique quelque part comment utiliser l'exemple ou si il faut se débrouiller tout seul pour comprendre comment le faire. (Si ça se trouve, je m'emporte pour rien).
 
Dans le code du dernier listing, il semble y avoir un problème :
 
  public void run() {
   eServerSocketConnection ssc = null;
 
provoque une erreur, qui semble corrigée en remplaçant la seconde ligne par :
 
   ServerSocketConnection ssc = null;
 
Sous Eclipse, j'ai un  résultat qui ressemble aux illustrations mais je n'ai pas compris quoi en faire. De toute façon, il ne marche pas vraiment, j'obtiens en effet ce message en cliquant sur Register :
 
Warning: could not write push registration file: NULL filename
Please try and run the MIDlet via OTA.
 
Sauf que via OTA, l'émulateur disparaît à peine est-il apparu. (Et de toute façon, je ne sais pas encore utiliser OTA).
 
Sous Wireless Toolkit, j'ai un plantage différent :
 
java.lang.ClassNotFoundException: BasicPushMIDlet
 at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
 at com.sun.midp.midlet.Selector.run(+22)
 
Enfin, sur un vrai mobile, la midlet se charge, s'installe, mais ne ressemble pas à l'exemple dessiné sur la doc. Un bouton list à gauche, un menu sur le bouton de droite (Schedule, Register, Unregister), et absolument rien qui se passe... faute de comprendre ce qu'il faut faire pour qu'il se passe quelque chose.
 
Est-ce lié à mes problèmes avec l'anglais ? L'article explique peut-être tout ça, mais probablement pas à un niveau débutant.
 
 
 
 

Reply

Marsh Posté le 23-05-2008 à 10:21:15    

Personne n'a une MIDlet qui fonctionne en utilisant Push Registry ?

Reply

Marsh Posté le 29-07-2009 à 15:17:00    

Depuis la dernière fois, j'ai pu expérimenter le push registry en partant d'un doc trouvé sur Internet. C'est ici :
http://www.javaworld.com/javaworld [...] tml?page=1
 
Le doc ne date pas d'hier, il a donc fallu trouver les bibliothèques utilisées par l'auteur et ne pas trop s'en écarter, en tout cas dans un premier temps.
N'ayant pas de Nokia 6600 à disposition, j'ai essayé divers autres mobiles, avec plus ou moins de succès, plutôt moins que plus.
 
Pour la partie serveur SMS, j'ai utilisé mon vieux Sagem Myx6 qui a correctement répondu aux exigences du programme. Le Sagem est utilisé en tant que modem, connecté par infra-rouge.
Pour la partie MIDlet, j'ai testé plusieurs HTC, sous différentes versions de Windows Mobile, les fichiers JAD et JAR étant accessibles sur ma page perso chez un fournisseur d'accès.
Windows M3 : la MIDlet est rejetée, fichier jar incompatible.
Windows M 5 et M6 : La MIDlet s'installe, elle peut être lancée, mais elle n'intercepte rien.
J'ai essayé un Nokia E61 : la MIDlet s'installe et peut être lancée, mais quand elle voit passer un SMS, elle demande la permission avant de faire quoi que ce soit.
J'ai essayé un Nokia 6300, et enfin tout fonctionne comme sur l'émulateur :
Le serveur SMS envoie un SMS au mobile. Quand le mobile reçoit le SMS, il l'intercepte et affiche directement son contenu.
 
Il semble établi que le système d'exploitation du mobile est la clé du fonctionnement de l'ensemble.
 
Question : que faire pour que l'appli fonctionne sur d'autres matériels, en particulier sur HTC sous Windows M5 ou M6 ? Parce que dans ce que j'ai déchiffré de la doc, le push registry ne semble pas lié au système. Quelqu'un a-t-il la solution, svp ?
 
L'objectif, à terme, c'est que la réception du SMS lance une appli du mobile. Laquelle et comment, je n'en suis pas encore là.
 
En attendant une réponse qui me ferait avancer, le doc que je cite en lien pourra peut-être aider d'autres personnes, ce sera toujours  ça de gagné.

Reply

Marsh Posté le 29-07-2009 à 23:30:03    

Kiosquec a écrit :


Il semble établi que le système d'exploitation du mobile est la clé du fonctionnement de l'ensemble.


Non, ça dépend de la VM installée sur le terminal.
 
Je sais pas si vous êtes au courant, mais Java utilise des VM  [:anathema]  
et les VMs implémentent ou non des JSRs...
 
La vraie question est donc: la VM sur tel terminal implémente-t-elle le JSR qui va bien pour accéder à telle fonctionnalité ?
La réponse est ... très variable en fct du terminal.


Message édité par wapcamer le 29-07-2009 à 23:30:37

---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed