2011-11-03 16 views
2

私はiOS MDMで作業しています。登録中、私はdeviceToken、PushMagic、およびunlockTokenを取得しました。 javapnsを使用する予定です。 64進数の値を期待します。MDM JavaPNS - デバイストークンをHexa値に変換します。 (32バイトのバイナリ値から64文字の16進値へ)

これは私の元のデバイストークンフォーマットです。これは32バイトのバイナリ値で、base64でエンコードされています。

54CC9f18PLXag/RgOCtc30o7lC3beG6NruUSE0/VCC0 =

私はjavapns経由のAPNsに通知を送信するために上記の形式を変換する必要があります。 もしそうなら、エンコードされたデバイストークンを64文字の16進数に変換する方法。

ご協力いただければ幸いです。

ありがとうございました。

よろしく、

Vinothkumar.R

答えて

2

C#の答え:

バイト[] deviceToken = Convert.FromBase64String( "54CC9f18PLXag/RgOCtc30o7lC3beG6NruUSE0/VCC0 =")。

次にbig endianの長さの後にdeviceToken binar byte []をリンゴに送信します。

+0

こんにちはセス、それは....ありがとうセス本当に便利でした – vinorathna

+0

..ありがとうございました。 – Imran

2

ジャワ、あなたは試してみてください。

String token = "j9KAZ7nka3wwAfjCpONXrpAzxRP1vPMBl/x5CTCfKYI="; 
byte[] bytes = Base64.decodeBase64(token.getBytes()); 
System.out.println("DeviceToken: " + Hex.encodeHexString(bytes)); 
関連する問題