使用表情符号发送通知的最佳做法是什么,有效负载应该如何?
是否需要在应用程序中进行任何解析以正确显示表情符号,或者如果表情符号格式正确,它只是开箱即用?
我试着发送这个表情符号并尝试了各种格式: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()));
表情符号不会显示,而是显示其代码.应该使用哪种编码?还有什么需要做才能正确显示表情符号?