2016-08-15 3 views
1

에 따라 this 질문 우리는 안드로이드 5 또는 그 이후의 통지에 대해 다른 유형의 아이콘을 제공해야하지만 괜찮습니다. 그러나 내 알림에이 새 아이콘을 설정하는 방법은 linked question's answer는 무엇인가하고 있습니다. 이 같은푸시 아이콘을 설정하는 방법

Notification notification = new Notification.Builder(context) 
     .setAutoCancel(true) 
     .setContentTitle("My notification") 
     .setContentText("Look, white in Lollipop, else color!") 
     .setSmallIcon(getNotificationIcon()) 
     .build(); 

return notification; 



private int getNotificationIcon() { 
boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP); 
return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher; 
} 

하지만 내 경우에는 내가 서버 측 코드에서 내 알림을 만드는거야, 그래서 난이 할 수있는 또는 어떻게 무엇을 어떤 아이디어? ,이 새로운 아이콘을 서버 측 코드에 할당해야합니까, 아니면 내 프로젝트의 내부 클래스에서이 작업을 수행 할 수 있습니까 ??

아무도 실마리가 있다면 안내해주세요.

P. - 내 질문이 명확하지 않은 경우 충분한 다음 당신은 당신의

res/drawable 

폴더에 원하는 아이콘을 유지할 수 있습니다 내가 좀 더 자세히

+0

뭐가 잘못된 코드와? 그것은 작동하고있는 것 같습니다 – tamtom

+0

내 코드가 아니라, 이것은 연결된 질문의 대답은 내가 할 것을 제안합니다,하지만 난 서버 쪽 코드에서 내 알림을 구성하는 이유는 바로 거기에 그것을 사용할 수 없습니다 ... @ tamtom –

답변

1

을 추가 할 것 알려 후 통지 데이터에 당신이 말할 수있는 아이콘 사용. 예 :

data={ 
    "to" : "/topics/my_little_topic", 
    "notification" : { 
    "body" : messageBody, 
    "title" : messageTitle, 
    "icon" : "ic_cloud_white_48dp" 
    } 
} 

res 폴더의 아이콘 이름은 JSON 데이터의 icon 속성 값과 정확하게 일치해야합니다.

확인 대한 추가 정보를 원하시면 다음 링크 : http://code.tutsplus.com/tutorials/how-to-get-started-with-push-notifications-on-android--cms-25870

관련 문제