【问题标题】:Emoji does not display in push Notification表情符号不显示在推送通知中
【发布时间】:2018-06-11 08:26:29
【问题描述】:

我在我的应用中实现了推送通知的功能。这会在推送通知中显示文本消息,但不显示表情符号。它显示 '\u270c' 之类的 ascii 代码,而不是表情符号。

谁能告诉我如何在推送通知中显示表情符号

【问题讨论】:

标签: ios unicode push-notification emoji


【解决方案1】:

要在推送通知中显示表情符号,请在服务器端使用 JSON 解码。它为我解决了这个问题 在 APNS 推送通知代码中的服务器端执行此操作,并且会像魅力一样工作

$payload['aps'] = array('alert' => json_decode('"'.$pushMsg['message'].'"'), 'badge' => 0, 'sound' => 'default', 'passcode' => $pushMsg);

【讨论】:

    【解决方案2】:

    您需要更改您的 unicode 格式以在推送通知和本地通知中显示表情符号。

    按如下方式更新您的 unicode:

    "\u{270c}"
    

    希望对你有所帮助。

    参考:https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html

    【讨论】:

    • 我应该在应用程序端还是服务器端更改 unicode?​​span>
    • 换个服务器端就好了。
    • 如果您从服务器端更改它,那么您需要在您的 emojis unicode 列表中手动更改它。
    • 如果你想将其更改为应用程序端,则需要使用通知服务扩展,您可以在其中更改通知扩展的正文。需要检查正文中是否有可用的 unicode,然后将其更改为所需的格式。但这不是像服务器端更改那样的正确解决方案。
    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 2011-10-24
    • 2013-05-14
    • 1970-01-01
    • 2019-05-13
    • 2014-09-06
    • 2018-09-02
    相关资源
    最近更新 更多