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 回答