0

私はブラックベリー アプリケーション開発にまったく慣れていないので、プッシュ通知を受信できるアプリケーションを作成する必要があります。

アプリケーションを作成し、通知をデバイスにプッシュするために xtify を使用しようとしていました。

プッシュ評価のために rim に登録し、URL、アプリ ID、パスワードなどの資格情報を取得しました。

アプリケーションが起動したら、新しいスレッドを作成してプッシュ登録プロセスを実行します。デバイスを登録するために、プッシュ評価 URL に http Get リクエストを送信しようとしました。接続を開こうとすると、io 例外が発生します。

デバイスのネットワーク接続に Wi-Fi 接続を使用しています。デバイスに sim がありません。URLは

http://cpXXX.pushapi.eval.blackberry.com/mss/PD_subReg?serviceid='My Application Id'&osversion='My OS Version'&model='Device Model';deviceside=false;ConnectionType=mds-public

以下は、リクエストを送信するために使用するコードです。

    DataBuffer buffer = new DataBuffer(256, false);
    httpUrl = "http://cpXXX.pushapi.eval.blackberry.com/mss/PD_subReg?serviceid='My Application Id'&osversion='My OS Version'&model='Device Model';deviceside=false;ConnectionType=mds-public"

    InputStream inputStream = null;
    Connection conn = null;
    HttpConnection httpConn = null;
    try {
        httpUrl ;
        conn = Connector.open(httpUrl);
        if (conn instanceof HttpConnection) {
            httpConn = (HttpConnection) conn;
            int responseCode = httpConn.getResponseCode();
            if(responseCode == 200){
                inputStream = httpConn.openInputStream();
                int length = inputStream.read(buffer.getArray());
                buffer.setLength(length);
                String response = new String( buffer.getArray(), buffer.getArrayStart(), buffer.getArrayLength() );
                return response;
            }else { 
                throw new IOException( "Http error: " + responseCode);
            }
        }

        else {
            throw new IOException("Can not make HTTP connection for URL '"
                    + httpUrl + "'");
        }

    }
    finally {
        if (httpConn != null) {
            try {
                httpConn.close();
            } catch (IOException e) {
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
        }
        close(conn, inputStream, null);
    }

私を助けてください。返事を待っています。私は何日もこれにこだわっています。ご意見をお聞かせください。デバイス登録APIのドキュメントをどこで入手できるか知っている人はいますか??

4

1 に答える 1

0

@Black Pearl のアドバイスに感謝し、問題を解決できました。ブラックベリーの登録が機能するには、アクティブな BIS 接続が必要です。Wi-Fi接続で試していたので、うまくいきませんでした。

于 2012-11-06T04:21:56.253 に答える