2016-08-15 185 views
1

根據this問題我們必須提供不同類型的圖標通知在Android 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; 
} 

但在我的情況下,我在serverSide代碼中創建了我的通知,所以我不知道該怎麼辦或怎麼辦? ,我是否必須在服務器端代碼中分配這個新圖標,或者我可以在我的項目的內部類中執行此操作?

如果任何人有任何線索,然後指導我

P.S. - 如果我的問題不夠清楚,然後讓我知道我會添加一些更詳細

+0

什麼你的代碼錯誤?它似乎工作 – tamtom

+0

這不是我的代碼,這是什麼鏈接問題的答案是建議我做,但我配置我的通知在服務器端代碼這就是爲什麼我不能在那裏使用它...... @tamtom –

回答

1

你可以把所需的圖標在您的

res/drawable 

文件夾,然後在通知數據可以知道哪些圖標使用。例如

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

請注意,res文件夾中圖標的名稱應與您的JSON數據中的圖標屬性的值完全匹配。

檢查以下鏈接瞭解更多信息: http://code.tutsplus.com/tutorials/how-to-get-started-with-push-notifications-on-android--cms-25870