2

私はこのコードを正常に実装しました:

C# で Apple プッシュ通知プロバイダーを作成する方法を知っている人はいますか?

それはうまくいきます。しかし、質問があります。ヘブライ語やアラビア語など、英語以外のメッセージを送信する方法を教えてくれる人はいますか?

文字列に英語以外の文字が含まれている場合、送信されません。

ありがとうございました

4

1 に答える 1

12

私は解決策を見つけました。

長さが間違っていました。コードでは、カウントする前に文字列の長さを渡します。UTFエンコーディングの後にカウントする必要があります。

writer.Write((byte)0); //First byte of payload length; (big-endian first byte) 
enter code herebyte[] b1 = System.Text.Encoding.UTF8.GetBytes(payload);
writer.Write((byte)b1.Length);     //payload length (big-endian second byte) 
于 2010-01-22T07:44:49.227 に答える