Как решить Receiver, получая пустые смайлики - PullRequest
0 голосов
/ 14 сентября 2018

Ребята действительно нуждаются в помощи, чтобы решить эту проблему. Я запускаю приложение чата для Android, все файлы запущены, кроме Emoji. Клавиатура для смайликов в порядке. Все смайлики находятся на стороне отправителя, они появляются на экране чата, НО получатель получает пробелы или странные символы. Я получаю смайлики в уведомлении, но когда получатели открывают сообщение, оно просто показывает пробелы или символы, отличные от смайликов. Почему это происходит и что я могу сделать, чтобы решить это? Я использую библиотеку vanniktech

Это мой EmojiTextview

public class EmojiTextView extends android.support.v7.widget.AppCompatTextView {
private int emojiSize;

public EmojiTextView(final Context context) {
    super(context);
    int unicode = 0x1F60A;
}

public EmojiTextView(final Context context, final AttributeSet attrs) {
    super(context, attrs);
    init(attrs);
}

public EmojiTextView(final Context context, final AttributeSet attrs, final int defStyle) {
    super(context, attrs, defStyle);
    init(attrs);
}

private void init(@Nullable final AttributeSet attrs) {
    if (attrs == null) {
        emojiSize = (int) getTextSize();
    } else {
        final TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.emoji);

        try {
            emojiSize = (int) a.getDimension(R.styleable.emoji_emojiSize, getTextSize());
        } finally {
            a.recycle();
        }
    }

    setText(getText());
}

@Override
public void setText(final CharSequence rawText, final BufferType type) {
    final CharSequence text = rawText == null ? "" : rawText;
    final SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(text);
    EmojiHandler.addEmojis(getContext(), spannableStringBuilder, emojiSize);
    super.setText(spannableStringBuilder, type);
}

public void setEmojiSize(final int pixels) {
    emojiSize = pixels;
}

}

...