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.