表情符号不显示在推送通知中,而是显示问号或Unicode [英] Emoji does not display in push Notification instead it display question mark or display unicode

查看:312
本文介绍了表情符号不显示在推送通知中,而是显示问号或Unicode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表情符号在推送通知中显示为Unicode字符.即:如果我们有类似"\ ud83d \ ude0a"的文字.这是SMILE EMOJI的代码,它显示为Unicode字符,或有时在推送通知中显示问号.

Emoji appears as a unicode characters in push notifications. i-e : if we have text like "\ud83d\ude0a". This is the code of SMILE EMOJI which displays as unicode characters or some time it display question mark in push notification.

在代码或服务器端还有其他需要做的事情吗? ?任何帮助,将不胜感激.我们在后端使用Java

Is there anything else need to do in code or on server side. ? Any help would be appreciated. we are using java at backend side

Json示例:

{
   "to": "c2rMPP0eK04Ro0FJDgMflH:APA91bEydhoB0VU5W6PxJLnIRoFqOk5npEjlWzBlvdyBlX1Cp72t0bYxDyepP5Z9mWFQ2XYeUPw8PDo3QqT6Anh27wqnkBRbabTYKn0tByOZOMU6oRlrGur-efxN9_-8LlOmDZceg9Kl",
   "notification": {
      "body": "Hello",
      "title": "This is done manually. \uD83D\uDE0A"
   }
}

我们尝试这个东西

byte[] emojis = user.getEmoji().getBytes();
String emojisAsString = new String(emojis, StandardCharsets.UTF_8);
Integer emojiCodePoint = emojisAsString.codePointAt(emojisAsString.offsetByCodePoints(0,0));
char emojiChars[] = {Character.highSurrogate(emojiCodePoint), Character.lowSurrogate(emojiCodePoint)};

注意:如果我们从邮递员处开除此物品,则说明该物品正在工作,但不起作用 从后端启动时可以正常工作

Note : If we fire this things from postman then it is working but not working when it fire from backend

推荐答案

尝试以下字符串:

"\u{D83D}\u{DE0A}"

这篇关于表情符号不显示在推送通知中,而是显示问号或Unicode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆