현재 예제 보면서 따라하고 있는데 푸시는 보내지는데 이미지 url을 보내고 비트맵으로 변환하는데 까진 로그 확인했습니다. 그런데 이미지가 안보여지네요..
String title = intents.getStringExtra("title");
String msg = intents.getStringExtra("msg");
String imgUrl = intents.getStringExtra("img_url");
Bitmap bitmap = GetImageFromURL(imgUrl);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("title", title);
intent.putExtra("msg", msg);
intent.putExtra("eventcode", intents.getStringExtra("eventcode"));
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
if(!TextUtils.isEmpty(imgUrl)) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setAutoCancel(true)
.setContentTitle(title)
.setSmallIcon(R.mipmap.ic_launcher)
.setPriority(Notification.PRIORITY_MAX)
.setDefaults(NotificationCompat.DEFAULT_SOUND | NotificationCompat.DEFAULT_VIBRATE)
.setTicker(msg);
NotificationCompat.BigPictureStyle bigPicStyle = new NotificationCompat.BigPictureStyle();
bigPicStyle.bigPicture(bitmap);
bigPicStyle.setBigContentTitle(title);
bigPicStyle.setSummaryText(msg);
mBuilder.setStyle(bigPicStyle);
mBuilder.setContentIntent(contentIntent);
// mId allows you to update the notification later on.
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}
private Bitmap GetImageFromURL(String strImageURL) {
Bitmap imgBitmap = null;
try {
URL url = new URL(strImageURL);
URLConnection conn = url.openConnection();
conn.connect();
int nSize = conn.getContentLength();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), nSize);
imgBitmap = BitmapFactory.decodeStream(bis);
bis.close();
} catch (Exception e) {
e.printStackTrace();
}
return imgBitmap;
}
BigPictureStyle에 추가해줬는데 왜 안보여질까요?
이미지 크기에도 영향을 받나요?