0

我有一个 iPhone 应用程序,它从 Windows 服务器获取推送通知以及通过 HTTP 获取的其他数据,我通过 HTTP 获取的数据在屏幕上看起来不错,但推送通知仅显示问号,我尝试将其编码为 UTF-8 , ASCII 但我仍然得到问号,我的 iPhone 配置为希伯来语,我有一个 he.lproj 文件,没有 en 文件

有人有想法吗?

4

4 回答 4

3

知道什么是错误,我使用基于Moon-Apns的推送通知服务器,在检查源代码后,我发现他们正在将所需的字符编码为 UTF-8 ......但他们不使用他们编码的字符串,他们将原始字符串传递给 apn,所以我修复了它,现在一切都很好,谢谢大家的帮助!如果有人需要这个修复我很乐意指出它并给出代码

于 2012-05-07T03:41:30.597 回答
1

在我看来,您的服务器端对希伯来语的编码不正确。尽量确保服务器响应正确。我在使用俄语编码时遇到了同样的问题,只有当我们将 php 响应代码设置为 UTF-8(不是默认设置的 Latin1)时才解决。

于 2012-05-06T12:26:24.187 回答
0

使用 nslog 查看 pushnotification 和 appdelegate didreceive 远程通知方法中接收到的数据,如果没有数据,那么您在服务器端有问题,可能是在正确的参数分配给通知对象

于 2012-05-06T10:37:05.737 回答
0

确保发送站点和接收站点的编码相同(例如 UTF8)。

对于我的具体帮助,您的代码是必要的。

如果您无法使用 NSLog() 打印非拉丁文本,这个问题可能会对您有所帮助。

于 2012-05-06T12:24:48.247 回答