问题描述
我使用以下方法在我的应用程序中使用本地通知。现在我的要求是从应用图标中删除该通知徽章计数。
scheduleNotification(getNotification("submitted successfully"),100);
private void scheduleNotification (Notification notification,int delay) {
Intent notificationIntent = new Intent( this,MyNotificationPublisher. class ) ;
notificationIntent.putExtra(MyNotificationPublisher. NOTIFICATION_ID,1 ) ;
notificationIntent.putExtra(MyNotificationPublisher. NOTIFICATION,notification);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent. getbroadcast ( this,notificationIntent,PendingIntent. FLAG_UPDATE_CURRENT ) ;
long futureInMillis = SystemClock. elapsedRealtime () + delay ;
AlarmManager alarmManager = (AlarmManager) getSystemService(Context. ALARM_SERVICE ) ;
assert alarmManager != null;
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,futureInMillis,pendingIntent) ;
}
private Notification getNotification (String content) {
NotificationCompat.Builder builder = new NotificationCompat.Builder( this,NOTIFICATION_CHANNEL_ID ) ;
builder.setContentTitle( "Notification" ) ;
builder.setContentText(content) ;
builder.setSmallIcon(R.drawable.ic_launcher_foreground ) ;
builder.setAutoCancel(true ) ;
builder.setChannelId( NOTIFICATION_CHANNEL_ID ) ;
builder.setPriority(2);
return builder.build() ;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)