推送通知显示默认图标,而不是我在cordova config.xml中设置的图标

时间:2015-04-08 11:35:37

标签: android cordova notifications cordova-plugins ionic

我有一个离子项目,其中我为android设置了config.xml,如下所示

<icon src="src/res/icon/android/notification.png" />
<icon src="src/res/icon/android/icon-36-ldpi.png" density="ldpi" />
<icon src="src/res/icon/android/icon-48-mdpi.png" density="mdpi" />
<icon src="src/res/icon/android/icon-72-hdpi.png" density="hdpi" />
<icon src="src/res/icon/android/icon-96-xhdpi.png" density="xhdpi" />

运行离子构建android之后,我在我的platform / android文件夹中看到res / drawable文件夹,它显示notification.png在drawable文件夹中作为icon.png。我正在使用自己的phonegap前叉PushPlugin,我将通知图标设置为icon.png为

import com.project.mobile.R;
new NotificationCompat.Builder(context)
            .setDefaults(defaults)
            .setSmallIcon(R.drawable.icon)
            .setWhen(System.currentTimeMillis())
            .setContentTitle(extras.getString("title"))...

但是当我在我的设备上测试它时,我仍然会在推送通知栏中看到默认的icon.png图标。我也尝试将notification.png放在android的res / drawable文件夹中,并将插件的代码更改为

.setSmallIcon(R.drawable.notification)

它有效。但我需要一个解决方案,它可以在我设置config.xml的地方工作,这样我每次创建新构建时都不需要添加单个文件。我正在使用Ionic版本1.3.19和cordova版本4.3.0。提出任何问题如果您需要更多的澄清......

0 个答案:

没有答案