苹果推送通知希伯来语
Posted
技术标签:
【中文标题】苹果推送通知希伯来语【英文标题】:Apple Push Notification Hebrew 【发布时间】:2013-02-11 09:24:06 【问题描述】:我正在使用Apns-php向ios设备发送推送通知,下面是我申请的开源代码链接。
http://code.google.com/p/apns-php
它适用于英文短信,但是对于希伯来文短信,有时它会将 null 作为短信发送。 为了克服它,我应用了以下链接建议的解决方案。
https://***.com/a/10936493/1928421
根据上面的链接,我已经用给定的方法替换了我的有效负载函数,现在我的一些文本消息正在推送消息中,但它们似乎是用 UTF8 格式化的。
这是我传递给 Apns 的实际希伯来语文本。
“האילנית לזון זקוק לעזרה כדי לקחת מ גבעה ל ת”
这是由脚本创建的字典。
[aps] => Array (
[alert] => Array (
[body] => "\u05d4\u05d0\u05d9\u05dc\u05e0\u05d9\u05ea \u05dc\u05d6\u05d5\u05df \u05d6\u05e7\u05d5\u05e7 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05d3\u05d9 "
)
[badge] => 3
)
在设备手上,我只收到以下文本的警报键。
"\u05d4\u05d0\u05d9\u05dc\u05e0\u05d9\u05ea \u05dc\u05d6\u05d5\u05df \u05d6\u05e7\u05d5\u05e7 \u05dc\u05e2\u05d6\u05e8\u05d4 \u05db\u05d3\u05d9 "
非常感谢任何意见或建议。
【问题讨论】:
感谢您的回复。我已经修改了我的问题,如果您还有其他需要了解的,请告诉我。 好吧,我不知道 PHP 代码是做什么的,因为我不懂 PHP。但是,您发送的 JSON 似乎不正确。我有一个 Java APN 服务器,在将有效负载编码为 UTF8 时,我对整个有效负载(整个 JSON 字符串)进行编码,而不仅仅是警报正文。此外,由于您有一个简单的警报,因此您不需要使用复杂的警报结构。使用 [alert] => "some text" 就足够了。最后,作为一个讲希伯来语的人,你试图发送的文本对我来说没有多大意义。 感谢 Eran,您看到的希伯来文文本是示例而不是实际的字符串,除了警报之外,我们还发送了一些自定义属性。如果您观察到问题中的第二个链接,我用给定的解决方案替换了我的 getpayload 方法,我们正在将完整的 json 转换为 UTF8 从您发布的内容看来,您在警报正文中放入了一个格式为“\u05d4\u05d0\u05d9...”的字符串,并且在将整个 JSON 编码为 UTF8 时对该字符串进行了编码.所以当然你会在设备上得到准确的字符串。在将 JSON 编码为字节之前,警报正文字符串应包含希伯来语文本。 这里是实际的 json 编码或 utf-8 编码字符串,我们发送给 apns 用于推送通知 "aps":"alert":"\u05d4\u05d0\u05d9\ u05dc\u05e0\u05d9\u05e u05d2\u05d1\u05e2\u05d4 \u05dc \u05ea\"\u05d0","badge":1,"sound":"default","server":"serverId":null,"name":null 【参考方案1】:我刚刚从 ** https://github.com/duccio/ApnsPHP/ ** 下载了最新的代码,它的工作非常好
【讨论】:
以上是关于苹果推送通知希伯来语的主要内容,如果未能解决你的问题,请参考以下文章