我正在開發一個Android項目,在該項目中,當發生事件時,我會發送通知。 不幸的是,當我將通知圖標更改爲我們的項目圖標(8.4kb圖像)時,我沒有收到任何通知。這是特別有問題的,因爲沒有錯誤發生,只是沒有收到通知。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的,不利於它設置任何方式。你能幫忙的話,我會很高興。謝謝。
更新
即使IDE正確地顯示它,接收的圖像中的通知是不正確。
現在,當我嘗試將其添加爲資產時,它顯示預覽非常錯誤。而生成的圖像也是錯誤的。
截圖:
正如你所看到的,它只是說,圖像是一些灰色的顏色,但它有一個藍色的圖像。
Aloks建議
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應用程序與你的繪製文件夾在通知生成器方法調用中設置? –
@ShadabK:是的。我嘗試過,並嘗試將它作爲位圖使用該位圖,但都沒有奏效。它只是顯示您現在在屏幕截圖中看到的框。 –