2017-06-14 45 views
0

我在Unity項目中添加了一個圖標併爲Android構建。然而,我的圖標是在「蘋果風格」,這意味着它的內部圓角和圖形的正方形。這導致狀態欄中顯示的通知圖標只是一個帶圓角的白色正方形。我想用另一張圖片替換這個白色方形圖標。Unity Android項目中的單獨通知圖標

我該如何在Unity中做到這一點?

理想情況下,我不需要購買或集成第三方插件,因爲它們很可能會包含很多功能,這些功能會不必要地膨脹我的項目。但是,如果有解決這個問題的第三方插件,知道它也會很有趣,這樣我就可以瞭解他們是如何解決這個問題的。

謝謝。

+0

我99%肯定的圖標在統一的播放器設置部分管理。如果你的圖標有圓角,那是因爲你製作了圓角的圖標。 – Draco18s

+0

@ Draco18s是的,這就是我所做的添加我想要在啓動器中顯示的應用程序圖標。然而,在狀態欄中,我想要一個獨立的圖標,就像Snapchat,Whatsapp和Facebook一樣。 –

+0

啊。我沒有生氣......所以我不確定。 – Draco18s

回答

0

放置在一個插件的圖標的小簡化版文件夾或者類似這樣的「插件/安卓/ RES /繪製 /small_icon.png」或「插件/安卓/ MyProjectPlugin/RES /繪製/SMALL_ICON。 png「

重要的一點是在推送通知消息體中發送id」small_icon「,請參閱here

{ 
    "to" : "...", 
    "notification" : { 
     "body" : "a body", 
     "title" : "a title", 
     "icon" : "small_icon" 
    } 
} 

它是有據可查的Prime31 Cloud Messaging Plugin documentation

無論是smallIcon和largeIcon將通過標準的Android 資源系統加載。這意味着圖標文件必須位於 res/drawable文件夾中。您必須使用標準的 Android命名系統來引用它們。例如,如果您將文件 small_icon.png和large_icon.png放入Plugins/Android/res/drawable 文件夾中,您希望將推送通知傳遞給「small_icon」和「large_icon」。有關所有圖標大小的詳細信息,請訪問Android 文檔。

火力地堡雲端通訊介紹如何設置您的AndroidManifest.xml

<!-- Set custom default icon. This is used when no icon is set for incoming notification messages. --> 
<meta-data 
    android:name="com.google.firebase.messaging.default_notification_icon" 
    android:resource="@drawable/ic_stat_ic_notification" /> 
<!-- Set color used with incoming notification messages. This is used when no color is set for the incoming 
    notification message. --> 
<meta-data 
    android:name="com.google.firebase.messaging.default_notification_color" 
    android:resource="@color/colorAccent" />