1

プッシュ通知の実装の一部として、以下のコードを使用しています。

private static final String BPAS_URL = "http://pushapi.eval.blackberry.com";
private static final String APP_ID = "3582-M4687r9k9k836r980kO2395i32i66y11a34";

String registerUrl = formRegisterRequest(BPAS_URL, APP_ID, null) + ";deviceside=false;ConnectionType=mds-public";

System.out.println("\n\n\n !!msg registerBPAS URL is:  "+ registerUrl + "\n\n");

どこ :

private static String formRegisterRequest(String bpasUrl, String appId, String token) {
    StringBuffer sb = new StringBuffer(bpasUrl);
    sb.append("/mss/PD_subReg?");
    sb.append("serviceid=").append(appId);
    sb.append("&osversion=").append(DeviceInfo.getSoftwareVersion());
    sb.append("&model=").append(DeviceInfo.getDeviceName());
    if (token != null && token.length() > 0) {
        sb.append("&").append(token);
    }
    return sb.toString();
}

私が印刷するのはこれです:

!!msg registerBPAS URL is:  http://pushapi.eval.blackberry.com/mss/PD_subReg?serviceid=3582-M4687r9[0.0] k9k836r980kO2395i32i66y11a34&osversion=5.0.0.669&model=9520;deviceside=false;ConnectionType=mds-publ[0.0] ic

理由はわかりませんが。URLに がspaces " "含まれている理由と、"[0.0]"

上記のコードから、この動作を説明できません。

私が印刷されることを期待しているのはこれです:

!!msg registerBPAS URL is:  http://pushapi.eval.blackberry.com/mss/PD_subReg?serviceid=3582-M4687r9k9k836r980kO2395i32i66y11a34&osversion=5.0.0.669&model=9520;deviceside=false;ConnectionType=mds-public

*これが助けになる場合、私はBISを有効にしていませんが、ローカルでURLを形成しているので問題ではないと思います.

4

1 に答える 1

2

[0.0]表示されているのは、ログのいくつかの場所にある余分なものだけです。

これは正常です...あなたのURLは問題ありません。

通話中

System.out.println("");

への排他的またはアトミックなアクセスは提供しませんstdout。つまり、ログが に渡した文字列を出力している間にprintln()、これらのトークンをログに出力したり、BlackBerry OS から他のメッセージを出力したりすることもできます。それらはログ出力の真ん中に配置される可能性があります。 .

面倒ですが、コードに問題はありません。

別のオプションが必要な場合は、BlackBerry EventLogger APIを参照してください。これは、ログに書き込み、デバイスから引き抜いてメッセージを検索できます。煩わしい[0.0].

于 2013-04-10T21:05:51.897 に答える