마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCM noti 보낼 시 이미지 표현하는 방법 질문있습니다.

0 추천

현재 예제 보면서 따라하고 있는데 푸시는 보내지는데 이미지 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에 추가해줬는데 왜 안보여질까요?

이미지 크기에도 영향을 받나요?

양꼬양 (2,040 포인트) 님이 2015년 9월 8일 질문

1개의 답변

0 추천
 
채택된 답변
이미지 받아오는 부분 비동기로 처리 안해도 잘되던가요?

 

만약 이미지 노티가 잘 성공했다면 그 노트를 양손가락으로 벌려보세요.

꽉차면 이미지 노티가 숨김상태로 보이더라고요.
chemkaaa (6,030 포인트) 님이 2015년 9월 8일 답변
양꼬양님이 2015년 9월 8일 채택됨
오오.. 숨겨져 있었네요. 이런 상황이 있을줄이야..
전혀몰랐네요.. 감사합니다! 계속 삽질할 뻔 했네요
...