Anzeige von emojis in der Benachrichtigungs-Inhalt

Was ist die beste Methode für das senden von Benachrichtigungen mit emoji, wie sollte der payload Aussehen?

Gibt es eine Analyse muss getan werden, in der app zur Anzeige von emojis richtig, oder es funktioniert einfach aus der box, wenn emojis sind richtig formatiert?

Ich versuchte, Sie zu senden Sie diese emoji und versucht verschiedene Formate: http://www.charbase.com/1f602-unicode-face-with-tears-of-joy

payload sah so etwas wie dieses:

 "payload": {
  "message": "U+1F602 \ud83d\ude02 😂 😂 f0 9f 98 82",
  "title": "Hello",
  "id": 123,
}

Dies ist, wie die app zeigt die Meldung:

@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);
            }
        }

Und innerhalb sendNotification-Methode, die Benachrichtigung Inhalte, text wie diesem:

 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()));

Die emojis nicht angezeigt bekommen, deren codes angezeigt, statt. Welche Codierung verwendet werden soll? Was muss getan werden, um die Anzeige von emojis korrekt?

InformationsquelleAutor Singed | 2016-01-04
Schreibe einen Kommentar