при реализации большого изображения в уведомлении я столкнулся с проблемой, так как изображение не загружается все время. Когда я построчно отлаживаю код сервиса, он работает нормально.
мой код уведомления:
if (bitmap != null) {
notificationBuilder
.setLargeIcon(bitmap)
.setStyle(new NotificationCompat.BigPictureStyle()
.setBigContentTitle(title)
.setSummaryText(message)
.bigPicture(bitmap)
.bigLargeIcon(null));
}
Растровое изображение из кода URL:
try {
URL url = new URL(imageUrl);
InputStream input;
if (imageUrl.contains("https")) {
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
input = connection.getInputStream();
} else {
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
input = connection.getInputStream();
}
Bitmap bitmap = BitmapFactory.decodeStream(input);
sendNotification(remoteMessage, bitmap);
} catch (Exception e) {
e.printStackTrace();
sendNotification(remoteMessage, null);
}
похоже на
MyFirebaseMessagingService
завершается / неправильно выполняется метод getBitmapFromUrl (). есть идеи?