Мое приложение для Android работает в магазине, и его push-уведомление перестало работать внезапно на> 7.0 Android OS.
Зависимости:
'com.google.firebase:firebase-core:10.2.0'
'com.google.firebase:firebase-messaging:10.2.0'
Код создателя уведомлений:
МЕНЕДЖЕР УВЕДОМЛЕНИЙ:
public void createNotificationManager(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
String id = "projectname";
// The user-visible name of the channel.
CharSequence name = "projectname";
// The user-visible description of the channel.
int importance = NotificationManager.IMPORTANCE_MAX;
NotificationChannel mChannel = new NotificationChannel(id, name, importance);
// Configure the notification channel.
mChannel.enableLights(true);
mChannel.setLightColor(Color.RED);
notificationManager.createNotificationChannel(mChannel);
}else{
notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
}
СТРОИТЕЛЬ УВЕДОМЛЕНИЙ:
NotificationCompat.Builder notificationBuilder = new
NotificationCompat.Builder(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notificationBuilder.setSmallIcon(R.drawable.ic_launcher_transparent);
} else {
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
}
notificationBuilder
.setContentTitle("Projectname")
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(intent.getStringExtra("gcm.notification.body")))
.setContentText(intent.getStringExtra("gcm.notification.body"))
.setAutoCancel(true).setDefaults(Notification.DEFAULT_SOUND).setSound(soundUri)
.setContentIntent(pendingIntent).setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
createNotificationManager();
notificationManager.notify(id, notificationBuilder.build());
В отладочном apk это работает, я проверил, но с производством (release_apk) это не показывает уведомление.
Пожалуйста, помогите в этом.