2

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

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

但是在动态注册入站连接时调用 registerConnection() 时总是会收到 IOException。尝试注册 SOCKETS 或 DATAGRAMS 时

我什至不确定这是否可能,因为网络只有有效的 SMS 示例。

任何迹象都将不胜感激!

4

1 回答 1

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;
                } 

            } 

但是,关于申请是否会开始,陪审团仍然没有结果!!!

于 2012-01-19T19:11:59.643 回答