推送非英语语言通知

时间:2010-01-21 16:53:11

标签: iphone push-notification non-english

我已成功实施此代码:

Does anyone know how to write an Apple Push Notification Provider in C#?

效果很好。但我有一个问题,有人可以帮我发送希伯来语或阿拉伯语等非英语信息吗?

如果字符串包含任何非英文字符,则不会发送。

谢谢

1 个答案:

答案 0 :(得分:10)

我找到了解决方案。

长度错了。在代码中,我们在计数之前传递字符串的长度。我们应该在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)