如何更改 Android 中 Parse 推送通知的图标?

4
在我的应用程序中,我使用了Parse云代码向用户发送推送通知。默认情况下,通知图标使用应用程序图标。但是,我想改变通知图标。在清单XML中,我使用了下面的代码:
<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/noti_icon"/>

但图标不会改变。有什么方法可以实现吗?

1
请确保您的<meta-data>标签位于<application>标签内,而noti_icon在drawable中。 - Arkar Aung
我检查过了,全部都正确。 - Surya
@Surya,你标记为正确的答案已经过时了,因为他们正在使用的 API 已被弃用。正确的答案应该是 https://dev59.com/xIjca4cB1Zd3GeqPrAsC#30586391。 - DiscDev
4个回答

7

根据Parse Android推送通知文档中的说明,更改Android推送通知图标的官方方法如下:

enter image description here

重要提示
请确保您想使用的图像符合通知图标参考图表部分 - 具体来说:

它们应该是平面的(没有渐变),白色和正面透视

如果您的图标违反了这些要求之一,您的图标将显示为白色框。


2
对我来说不起作用。它总是在我的状态栏中显示一个白色框。 - Bagusflyer
@bagusflyer,你可能错过了图标必须是平面的,不能有渐变色,这就是为什么它显示为白色的原因。请阅读完整的答案,它将按预期工作。 - DiscDev

2
PushService中,每个setDefaultPushCallback()subscribe()方法都允许添加额外的参数来指定图标。
PushService.setDefaultPushCallback(context, SomeActivity.class, R.drawable.customIcon)

PushService.subscribe(context, "ChannelName", SomeActivity.class, R.drawable.customIcon)

@Surya:请告诉我这个答案对你有没有用? - Born To Win
2
这两个调用已经被弃用。 - 0xPixelfrost
这已经被弃用了。请编辑您的清单文件:https://dev59.com/xIjca4cB1Zd3GeqPrAsC#30586391 - DiscDev

1
将以下行添加到清单文件中:
<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/pushicon"/>

请在96X96画布中使用88X88的白色图像。
这是图标;它是白色的。(!)

enter image description here

这是结果。

enter image description here


当我在我的 Cordova 项目中使用这个图标时,aapt 工具会在打包 PNG 文件之前删除 alpha 通道。你有什么想法是为什么呢? - philk

-1

或者您可以在 Parse.com 的设置下直接上传图像,然后选择图标图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接