【发布时间】:2016-01-29 11:14:32
【问题描述】:
我已经实现了推送通知,它工作正常,但是当我收到通知时 小通知图标没有显示 在 LOLLIPOP 和 大图标显示正常 当我收到通知时,状态栏上会显示一个方框,在 LOLLIPOP 上会显示我的代码、我的小通知图标图像和我的代码,请任何人指导我。
public void sendNotification(Context context,String message, String action) {
try {
int icon = R.drawable.notilogoboss;
String title = context.getString(R.string.app_name);
Intent intent = new Intent(context, MainActivity.class);
intent.putExtra("message", message);
intent.putExtra("action", action);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.logoboss))
.setSmallIcon(icon)
.setContentTitle(title)
.setWhen(System.currentTimeMillis())
.setContentText(message)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setDefaults(Notification.DEFAULT_ALL) // requires VIBRATE permission
.setStyle(new NotificationCompat.BigTextStyle().bigText(message))
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
int notId = UUID.randomUUID().hashCode();
notificationManager.notify(notId, notificationBuilder.build());
} catch (Exception e) {
}
}
【问题讨论】:
-
您需要使用平面图标。透明背景的白色
-
是扁平的方形图标正在工作,请帮助我
-
我正在使用 40x40 图标背景填充仍然得到白色方块只有棒棒糖之前的默认图标即将到来但在 5.0 之后唯一的问题请帮助我并提供一些有用的代码
标签: java android push-notification android-5.0-lollipop android-notifications