Я столкнулся с некоторыми проблемами, нуждающимися в вашей помощи, у меня есть приложение на переднем плане, и когда я отправляю уведомление с сервера, уведомление отправляется с уведомлением.Как отклонить значок уведомления, когда мое приложение находится на переднем плане?
но то, что мне нужно, когда мое приложение находится на переднем плане, пользователь видит уведомление, а значок уведомления не должен отображаться пользователю.
, когда мое приложение находится в фоновом режиме или когда приложение не запущено, должно появиться уведомление с уведомлением, а значок с уведомлением пользователя - значок уведомления, а затем значок уведомления будет отклонен, что работает отлично.
я попытался:
if(getIntent()!=null){
Log.e("getIntent","getIntent");
broadcastReciver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(NOTIFY_ACTIVITY_ACTION))
{
if(intent.getExtras().getBoolean("reload")){
int notificationId = intent.getIntExtra("notificationId", 0);
Log.e("notificationId","notificationId---"+notificationId);
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.cancel(notificationId);
setFragmentView(0);
//finish();
}
}
}
};
}
В onMessageReceived:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("notificationId",NOTIFICATION_ID);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.splash_logo)
.setContentTitle("Logizo")
.setContentText("New Order Arrived")
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(NOTIFICATION_ID/* ID of notification */, notificationBuilder.build());
Что именно вы хотите сделать? вы не хотите, чтобы уведомление отображалось, когда ваше приложение находится на переднем плане? – Prashant
@Prashant да, это разрешено сейчас. –