【问题标题】:iOs emojis show as Unicode characters in push notification using javaiOs emojis 在使用 java 的推送通知中显示为 Unicode 字符
【发布时间】:2023-03-27 21:04:01
【问题描述】:

在苹果推送通知中,我在负载中发送表情符号,它们在通知中显示为 Unicode 字符。

使用ApnsPayloadBuilder 创建有效载荷并发送消息,如

payloadBuilder.setAlertBody(new String(msg, "UTF-8"));

我正在从我们的数据库中收到这条消息,并且表情符号正在像这样存储

nice \u270c\ufe0f\ud83d\udc4d

在数据库中。

我该如何解决这个问题?

【问题讨论】:

    标签: java ios unicode apple-push-notifications


    【解决方案1】:

    您需要在有效负载中发送 unicode 字符,而不是作为表情符号。因此,对于有效载荷中的眨眼脸,将其发送为 \ue405 而不是 ?。您可以使用此网站查找表情符号 http://www.easyapns.com/category/just-for-fun 的 unicode 翻译

    【讨论】:

    • 感谢您的回答,但它不起作用我将其作为有效负载中的 \ue405 传递,但它不会更改为手机中的表情符号。我还有什么遗漏的吗?
    • hm 你能准确地添加有效载荷包含的内容吗?直接在 NSString 中使用 /ue405 应该会自动将其转换为表情符号。在您上面的示例中,“nice \u270c\ufe0f\ud83d\udc4d”字符串无法编译,因为只有第一个 /u270c 是表情符号,其他人无法识别,这也可能是您的问题的根源。根据我在答案中发布的链接检查您的表情符号 unicode
    • 嗨 {"alert":"alex 对 Ray LaMontagne 发表了评论 - 麻烦:\"good\" \/u270c","badge":1} 这是我推送的有效负载。正如你所说,我只通过 /u270c 但它仍然失败。无法理解这个问题。
    • 当我尝试在 iOS 中使用该字符串时,我收到错误“未知转义序列 \/”。你不需要这个 \ 只需将表情符号放入 /u270c
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2016-01-07
    • 2015-05-22
    相关资源
    最近更新 更多