Я могу изменить язык моего приложения программно, но NotificationCompat сохраняет язык устройства.это локальное само уведомление (не из Firebase).
NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
String id = "id_notif";
String name = "test_notif";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel mChannel = notificationManager.getNotificationChannel(id);
int importance = NotificationManager.IMPORTANCE_HIGH;
if (mChannel == null) {
mChannel = new NotificationChannel(id, name, importance);
mChannel.enableVibration(true);
mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
mChannel.enableLights(true);
mChannel.setShowBadge(true);
notificationManager.createNotificationChannel(mChannel);
}
}
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, id)
.setSmallIcon(R.drawable.ic_stat_revue)
.setColor(getResources().getColor(R.color.colorAccent))
.setBadgeIconType(BADGE_ICON_SMALL)
.setContentTitle(this.getResources().getString(R.string.title)).setContentText(this.getResources().getString(R.string.content));
Notification notification = mBuilder.build();
notificationManager.notify(magazine.getFilePath().hashCode(), notification);
Я использую класс Service для загрузки файлов, в конце загрузки я показываю уведомление.
class MagazineDownloadService extends WakefulIntentService
что может быть не так?