Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Blackberry推送通知-未在设备上接收_Java_Blackberry_Push Notification_Blackberry Simulator_Blackberry Jde - Fatal编程技术网

Java Blackberry推送通知-未在设备上接收

Java Blackberry推送通知-未在设备上接收,java,blackberry,push-notification,blackberry-simulator,blackberry-jde,Java,Blackberry,Push Notification,Blackberry Simulator,Blackberry Jde,最近几天以来,我一直在努力在设备上获取信息。最后我想请专家帮忙 以下是我遵循的步骤 我已经在核心java中创建了推送启动器。 注意:我得到的响应代码是:200 OK-我假设此消息到达PPG进行进一步处理-但未确认 我已经为Blackberry设备使用了示例推送启用应用程序- 我可以在特定端口注册并等待消息。但我没有收到任何信息:( 现在我很无助,我的问题是 1.我的思路对吗 2.是否有办法找出如何调试以及我的消息挂起的位置 我在等待一些积极的解决方案。提前谢谢 下面是我的J2SE推送启动器的实际

最近几天以来,我一直在努力在设备上获取信息。最后我想请专家帮忙

以下是我遵循的步骤

  • 我已经在核心java中创建了推送启动器。 注意:我得到的响应代码是:200 OK-我假设此消息到达PPG进行进一步处理-但未确认

  • 我已经为Blackberry设备使用了示例推送启用应用程序- 我可以在特定端口注册并等待消息。但我没有收到任何信息:(

  • 现在我很无助,我的问题是 1.我的思路对吗 2.是否有办法找出如何调试以及我的消息挂起的位置

    我在等待一些积极的解决方案。提前谢谢

    下面是我的J2SE推送启动器的实际代码

    StringBuffer dataToSend = new StringBuffer();
        dataToSend.append("--" + BOUNDARY);
        dataToSend.append(" ");
        dataToSend.append("Content-Type: application/xml; charset=UTF-8");
        dataToSend.append(" ");
        dataToSend.append("<?xml version=\"1.0\"?>");
        dataToSend
                .append("<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD PAP 2.1//EN\" \"http://www.openmobilealliance.org/tech/DTD/pap_2.1.dtd\" [<?wap-pap-ver supported-versions=\"2.0\"?>]>");
        dataToSend.append("<pap>");
        String myPushId = ""+ new Random().nextInt();
        dataToSend.append("<push-message push-id=\"" + myPushId
                + "\" source-reference=\"" + applicationID + "\">");
        dataToSend.append("<address address-value=\"" + pin + "\"/>");
        dataToSend
                .append("<quality-of-service delivery-method=\"confirmed\"/>");
        dataToSend.append("</push-message>");
        dataToSend.append("</pap> ");
        dataToSend.append("--" + BOUNDARY);
        dataToSend.append(" Content-Encoding: binary ");
        dataToSend.append(" Content-Type: text/plain ");
        dataToSend.append(" ");
        dataToSend.append("X-Wap-Application-Id: " + applicationID);
        dataToSend.append(" X-Rim-Push-Type: browser-channel  X-Rim-Push-Title: Test X-Rim-Push-Unread-Icon: http://rim.com/icon_new.png ");
        dataToSend.append("X-Rim-Push-Read-Icon: http://rim.com/icon_viewed.png  ");
                dataToSend.append("X-Rim-Delete-URL: http://rim.com/ReceiveDelete ");
                        dataToSend.append("X-Rim-Transcode-Content: */* ");
                        dataToSend.append("Cache-Control: max-age=3600 ");
        dataToSend.append(msg);
        dataToSend.append("--" + BOUNDARY + "--");
        dataToSend.append(" ");
         printer(dataToSend.toString());
        // printer("-------------------------------------------------------------------");
        String authInfo = applicationID + ":" + userPW;
    
        String encoding = new sun.misc.BASE64Encoder().encode(authInfo
                .getBytes());
        // authInfo = Base64.encode(authInfo.getBytes());
        authInfo = "Basic " + encoding;
        printer(authInfo);
        URL url;
        HttpURLConnection connection = null;
        try {
            // Create connection
            url = new URL(targetURL);
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type",
                    "multipart/related; boundary=" + BOUNDARY
                            + "; type=application/xml");
            connection.setRequestProperty("User-Agent",
                    "BlackBerry Push Service SDK/1.0");
            // / connection.setRequestProperty("Authorization",
            // authInfo.getBytes().toString());
            connection.setRequestProperty("Authorization", authInfo);
    
            connection.setRequestProperty("Accept",
                    "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2");
            connection.setRequestProperty("Connection", "keep-alive");
            connection.setRequestProperty("Content-Length",
                    "" + dataToSend.length());
            connection.setDoInput(true);
            connection.setDoOutput(true);
    
            // Send request
            DataOutputStream wr = new DataOutputStream(
                    connection.getOutputStream());
            wr.writeBytes(dataToSend.toString());
            wr.flush();
            wr.close();
    
            printer("" + connection.getResponseCode());
            String response = connection.getResponseMessage();
    
            printer(response);
            // return response;
    
    StringBuffer-dataToSend=new-StringBuffer();
    dataToSend.append(“--”+边界);
    dataToSend.append(“”);
    append(“内容类型:application/xml;charset=UTF-8”);
    dataToSend.append(“”);
    dataToSend.append(“”);
    数据发送
    
    .附加("您是否能够解决该问题?我已成功解决,如果您需要,我可以提供指导help@Sarah,我需要一些指导。我正在使用服务器端的pushsharp发送通知,通知已成功发送,我已在调试模式下检查,但在BB中未收到通知。我曾在应用程序上收到声音和红色图标,现在,即使是这样的情况也不再发生了。