GCMリスナーを持っていますが、GCMメッセージ(Bundleデータ)にパラメータ(キー、値)があり、特定のキーを彼のgetメソッドと私はこのような「パッチ」(または再試行)の戻り値に持っている:私はGCMリスナーは実際の値を取得できません
// this can't retrieve the value,
// example: "id" in message is = 123, intValue gets 0 (default value for int)
int intValue = data.getInt("id");
if (intValue == 0) {
// but this way can catch the int value,
// example: "id" in message is = 123, intValue gets 123;
intValue = Integer.valueOf(data.getString("id"));
}
「パッチ」データで返された(または失敗取り出さ)値に
なぜこれが起こっていますか? (キー名はどちらの場合も同じですが、そうであってはいけません)
あなたがしようとしていることを否定しませんが、そのコードを見るだけでは、 。 – JML
私はInteger == nullを持っていました。私はテストしていました。 –
あなたは何をしようとしているのかまだ分かりません。 getIntがデフォルト値を返す場合は、その名前のバンドル( "id")内にINT項目がないためです。 「パッチ」は機能しますか?あなたは文字列としてそれを取得できますか? – JML