Какова наилучшая практика отправки уведомлений с помощью emoji, как должна выглядеть полезная нагрузка?Отображение emojis в содержании уведомления
Существует ли какой-либо синтаксический разбор в приложении для правильного отображения emojis, или он просто работает из коробки, если emojis отформатирован правильно?
Я попытался отправить этот смайлик и попробовали различные форматы: http://www.charbase.com/1f602-unicode-face-with-tears-of-joy
полезная нагрузка выглядела примерно так:
"payload": {
"message": "U+1F602 \ud83d\ude02 😂 😂 f0 9f 98 82",
"title": "Hello",
"id": 123,
}
Это как приложение отображает уведомление:
@Override
protected void onHandleIntent(Intent intent) {
Bundle extras = intent.getExtras();
GCMPayload payload = new GCMPayload(
extras.getString("title"),
extras.getString("message"),
Strings.convertToLong(extras.getString("id")),
);
sendNotification(this, payload);
}
}
И в методе sendNotification текст содержания уведомления устанавливается следующим образом:
NotificationCompat.Builder builder =
new NotificationCompat.Builder(context)
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE)
.setContentTitle(payload.getTitle())
.setContentText(payload.getMessage())
.setStyle(new NotificationCompat.BigTextStyle().bigText(payload.getMessage()));
Эможи не отображаются, отображаются их коды. Какую кодировку следует использовать? Что еще нужно сделать, чтобы правильно отобразить emojis?
Возможный дубликат [show-emoji-on-notifi cation-like-whatsapp] (http://stackoverflow.com/questions/24764723/show-emoji-on-notification-like-whatsapp) – gerardnimo