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?
- Möglich, Duplikat der show-emoji-on-notification-like-whatsapp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen der Ressource wie folgt:
In Android Studio 3.0 können Sie kopieren und einfügen von emoji:
Und hier wie es aussieht:
Ersten versuchen hardcoding diese in Ihren Android-client
onMessageReceived
Methode:Diese zeigen
Title ?
in der notification-Titel.Wenn alles funktioniert hat, versuchen Sie das debugging und die Beobachtung der
title
variable. Sie werden sehen, etwas ähnliches in Ihrem debugger:Nun, entfernen Sie die fest programmierte Titel in den Android-client und verschicken Sie den gleichen text, der auf Ihrem server.
Überprüfen Sie in den client, wenn Sie erhalten die exakt gleichen Zeichen, wenn nicht, dann ist das problem die server-Kodierung.
Anhand der folgenden Ordner von Google können Sie sich einen server mit:
Hinweis: Für mehr emojis, können Sie versuchen, diese Website, wo Sie können geben Sie den text, klicken Sie auf ein emoji und kopieren Sie dann den gesamten text und fügen Sie ihn auf Ihrem server.