2

私はiOSMDMに取り組んでいます。登録中に、deviceToken、PushMagic、unlockTokenを取得しました。javapnsの使用を計画します。64の16進値が必要です。

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

54CC9f18PLXag / RgOCtc30o7lC3beG6NruUSE0 / vCC0 =

javapnsを介してAPNに通知を送信するには、上記の形式を変換する必要がありますか?その場合、エンコードされたデバイストークンを64文字の16進数に変換する方法。

どんな助けでもありがたいです。

前もって感謝します。

よろしく、Vinothkumar.R

4

3 に答える 3

2

C# の回答:

byte[] deviceToken = Convert.FromBase64String( "54CC9f18PLXag/RgOCtc30o7lC3beG6NruUSE0/vCC0=" );

次に、デバイス トークン バイナリ byte[] をビッグ エンディアンの長さの後に Apple に送信します。

于 2011-11-11T21:52:52.137 に答える
2

Java、試してみてください:

String token = "j9KAZ7nka3wwAfjCpONXrpAzxRP1vPMBl/x5CTCfKYI=";
byte[] bytes = Base64.decodeBase64(token.getBytes());
System.out.println("DeviceToken: " + Hex.encodeHexString(bytes));
于 2014-01-23T15:33:23.953 に答える