我有一个 iPhone 应用程序,它从 Windows 服务器获取推送通知以及通过 HTTP 获取的其他数据,我通过 HTTP 获取的数据在屏幕上看起来不错,但推送通知仅显示问号,我尝试将其编码为 UTF-8 , ASCII 但我仍然得到问号,我的 iPhone 配置为希伯来语,我有一个 he.lproj 文件,没有 en 文件
有人有想法吗?
我有一个 iPhone 应用程序,它从 Windows 服务器获取推送通知以及通过 HTTP 获取的其他数据,我通过 HTTP 获取的数据在屏幕上看起来不错,但推送通知仅显示问号,我尝试将其编码为 UTF-8 , ASCII 但我仍然得到问号,我的 iPhone 配置为希伯来语,我有一个 he.lproj 文件,没有 en 文件
有人有想法吗?
知道什么是错误,我使用基于Moon-Apns的推送通知服务器,在检查源代码后,我发现他们正在将所需的字符编码为 UTF-8 ......但他们不使用他们编码的字符串,他们将原始字符串传递给 apn,所以我修复了它,现在一切都很好,谢谢大家的帮助!如果有人需要这个修复我很乐意指出它并给出代码
在我看来,您的服务器端对希伯来语的编码不正确。尽量确保服务器响应正确。我在使用俄语编码时遇到了同样的问题,只有当我们将 php 响应代码设置为 UTF-8(不是默认设置的 Latin1)时才解决。
使用 nslog 查看 pushnotification 和 appdelegate didreceive 远程通知方法中接收到的数据,如果没有数据,那么您在服务器端有问题,可能是在正确的参数分配给通知对象