0

私はすでにAPNからデバイストークンを取得することができました。NSDataのタイプです。だから私はこのデバイスを私のmysqlデータベースに書き込みたいと思います。私はすでにそれを運がなくて文字列に変換しようとしました。それが私のやり方でした:

 NSString *tokenTMP = [[NSString alloc] initWithData:devToken encoding:NSASCIIStringEncoding];

読み取り可能な形式のdeviceTokenがある場合。PHPのトークンを使用してapnsサーバーにリクエストを送信するにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

4

NSDataに次のカテゴリを追加しました

- (NSString*) stringWithHexBytes 
{
   NSMutableString *stringBuffer = [NSMutableString stringWithCapacity:([self length] * 2)];
   const unsigned char *dataBuffer = [self bytes];

   for (int i = 0; i < [self length]; ++i)
   {
       [stringBuffer appendFormat:@"%02X", (unsigned long)dataBuffer[ i ]];
   }

   return [[stringBuffer retain] autorelease];
}

次に、[devTokenstringWithHexBytes]を呼び出すことができます。それをサーバーに送信してテキストとして保存します。

お役に立てば幸いです。

クリス。

于 2009-12-18T19:33:02.230 に答える