Я работаю над проектом Android, в котором я отправляю уведомления, когда происходит событие. К сожалению, когда я меняю значок уведомления на значок нашего проекта, который является 8,4-килобайтным изображением, я не получаю уведомления. Это особенно проблематично, так как нет ошибок, и никаких уведомлений не получено.Android: уведомление не отправлено и отображается при изменении значка
Когда я меняю изображение на простой красный квадрат, я вижу уведомление, но уведомление даже не красное. Как правильно настроить изображение уведомления на нужное изображение. Спасибо.
Как вы можете видеть первое уведомление, значок неправильный.
Скриншот:
Код:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext());
mBuilder.setAutoCancel(true);
mBuilder.setSmallIcon(R.drawable.defaultimage);
mBuilder.setContentTitle(subject);
mBuilder.setContentText(Html.fromHtml(text));
if (type.equals("note")) {
Log.d("type","note");
Intent resultIntent = new Intent(getApplication(), EditNoteActivity.class);
resultIntent.putExtra("groupid", Long.valueOf(channelName));
resultIntent.putExtra("canvasid", Integer.valueOf(canvasId));
resultIntent.putExtra("sectionid", Integer.valueOf(sectionId));
resultIntent.putExtra("noteid", Integer.valueOf(noteId));
TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());
stackBuilder.addParentStack(EditNoteActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(notificationCounter, mBuilder.build());
notificationCounter++;
}
Изображение, которое я пытаюсь установить это PNG изображения, из 8KB, не помогает установка его каким-либо образом. Любая помощь будет приятной. Спасибо.
Update
Когда я выбираю изображение, Язь показывает изображение должным образом, как видно из скриншота:
Даже если IDE показывает правильно, то изображение, полученное в уведомлении не верный.
Теперь, когда я пытаюсь добавить его в качестве актива, он показывает предварительный просмотр очень неправильно. И созданные изображения также ошибочны.
Скриншот:
Как вы можете видеть, это просто говорит, изображение какой-то серый цвет, но синий цвета изображения.
АЛОКС внушение
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext());
mBuilder.setAutoCancel(true);
mBuilder.setSmallIcon(R.mipmap.twentynotelogo);
Bitmap icon = BitmapFactory.decodeResource(getResources(),
R.mipmap.twentynotelogo);
mBuilder.setLargeIcon(icon);
mBuilder.setContentTitle(subject);
mBuilder.setContentText(Html.fromHtml(text));
Вы используете PNG изображений непосредственно из вашей вытяжки папки в Android App и в вызове метода создания уведомлений? –
@ShadabK: Да. Я попробовал это, а также попытался получить его как Bitmap и использовать этот Bitmap, но не работал. Теперь он показывает окно, которое вы видите на скриншоте. –