2009-11-10 3 views
1

Si j'écris un MIDlet, et si le périphérique prend en charge l'enregistrement Push SMS (ie prend en charge la spécification WMA 1.1), je pourrai envoyer des messages push à l'application installée sur le téléphone et j'écoute des SMS à la port attribué. Cependant, si j'écris une application Blackberry, puis-je continuer et utiliser la procédure qui s'applique aux périphériques MIDP 2.0? Si oui, puis-je spécifier l'enregistrement push SMS statique dans le fichier JAD, comme nous le faisons pour un MIDlet? La propriété JAD appropriée serait-elle toujours spécifiée en tant que MIDlet-Push-1: {}?Une application Blackberry native (pas MIDlet) peut-elle utiliser MIDP Push Registry?

Une autre question, qui n'est pas totalement sans rapport, est: existe-t-il des fournisseurs de SMS groupés qui permettent aux détenteurs de SMS de spécifier les ports de destination pouvant être intégrés à ce type de solution?

Merci

Répondre

1

Une application blackberry régulière ne prend pas en charge le registre de poussée. Vous devrez garder un DatagramConnection ouvert et écouter les messages SMS entrants de cette façon.

DatagramConnection connection = (DatagramConnection)Connector.open("sms://:1234"); 
Datagram dgram = connection.newDatagram(connection.getMaximumLength()); 
connection.receive(dgram); // blocking call so this should be in a separate thread 
String message = new String(dgram.getData()); 

où 1234 est le port que vous écoutez. En ce qui concerne votre deuxième question, je ne suis pas entièrement sûr, mais je pense que mblox prend en charge les SMS portuaires.

+0

Comment tester la réception du message sms dans l'émulateur? – IamStalker

0

Pour la deuxième question, si le fournisseur de services de SMS en vrac vous fournit l'API HTTP incluant le champ UDH, vous pouvez envoyer des messages à l'application d'écoute dans ce port

Questions connexes