Уведомления не отправляются с android 10 - PullRequest
0 голосов
/ 07 марта 2020

Я работаю над Android приложением с сервисом уведомлений Firebase FCM. и я получаю уведомление успешно. но после получения он не показывается в Android 10 (он работает в 9 и 8 и более поздних версиях).

Это мой показывающий код уведомления, я не знаю, что пропустил. Я проверяю, есть ли изменения с 10, но я не вижу этого ...

Мой метод:

private void sendNotification(String messageBody, String title) {
    Intent intent;
    if(type.equals("order_pending") || type.equals("order_declined")){
        intent = new Intent(this, myOrdersActivity.class);
    }else { intent = new Intent(this, MainActivity.class); }


    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT);

    String channelId = getString(R.string.default_notification_channel_id);
    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this, channelId)
                    .setSmallIcon(R.drawable.logo)
                    .setContentTitle(title)
                    .setContentText(messageBody)
                    .setAutoCancel(true)
                    .setSound(defaultSoundUri)
                    .setContentIntent(pendingIntent);

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    int f =0;
    // Since android Oreo notification channel is needed.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

        NotificationChannel channel = new NotificationChannel(channelId,
                "Channel human readable title",
                NotificationManager.IMPORTANCE_HIGH);
        notificationManager.createNotificationChannel(channel);
    }

 //   EventBus.getDefault().post(eventObject);

    if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("isActive", true)) {



        notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
        Intent dialogIntent = new Intent(this, MainActivity.class)
                .putExtra("ac", "1");
      //  sendBroadcast(dialogIntent);

        dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        f =1;

       // startActivity(dialogIntent);
    }
    if(f==0) {
        notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
    }

}

Любая помощь, пожалуйста? и спасибо

...