【问题标题】:Is it possible to use SOCKETS, DATAGRAMS to start a MIDP 2.0 application via Push Registry?是否可以使用 SOCKETS、DATAGRAMS 通过 Push Registry 启动 MIDP 2.0 应用程序?
【发布时间】:2011-01-17 09:01:14
【问题描述】:

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

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

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

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

任何迹象都将不胜感激!

【问题讨论】:

  • 是的,我从来没有听说过 J2ME 手机支持 PushRegistry,除了定时警报和 SMS。
  • 我见过手机可以让你在手机启动时使用静态 PushRegistry 自动启动 MIDlet,尽管这绝对不是标准行为。您可能需要发布您的源代码、异常堆栈跟踪以及手机品牌和型号,以防万一。

标签: java-me mobile midlet midp


【解决方案1】:

我设法解决了 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;
                } 

            } 

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

【讨论】:

    猜你喜欢
    • 2020-02-17
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2012-05-09
    • 1970-01-01
    • 2019-10-21
    相关资源
    最近更新 更多