是否可以使用SOCKETS,DATAGRAMS通过Push Registry启动MIDP 2.0应用程序?

时间:2011-01-17 09:01:14

标签: java-me mobile midlet midp

我正在尝试使用推送注册表技术让我的手机应用程序正常工作。

根据规格,您应该能够使用SOCKETS,DATAGRAMS或SMS。

但是当动态registring入站连接时,我总是在调用registerConnection()时得到IOException。尝试注册SOCKETS或DATAGRAMS

我甚至不确定是否可能,因为网络上只有正常工作的短信示例。

任何迹象都会非常感激!

1 个答案:

答案 0 :(得分:0)

我设法解决了IOException问题。

权威文章http://developers.sun.com/mobility/midp/articles/pushreg/ 没有提到对registerConnection()的调用很可能会失败(详见问题)。

但重复尝试将发现分配给设备的实际端口,如下所示:

public void run(){
             int failCount = 0;
             String base = "55";
             String temp = "";
             while (failCount <2000) {
                try {
                      temp = "datagram://:" +base + Integer.toString(failCount);
                      PushRegistry.registerConnection(temp, midletClassName, filter);   
                      break;

                } catch (IOException ex) {
                   failCount++;
                   continue;
                } 

            } 

但是,评审团仍然不知道申请是否会开始!!!