我正在使用FCM插件,以下是在2019年9月适用的方法:
- 在config.xml文件(yourapp/config.xml)中,在末尾的<widget>标签中添加以下内容:
xmlns:android="http://schemas.android.com/apk/res/android"
现在它应该看起来像这样:
<widget id="com.mydomain.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
或者,只需复制上面的行,并使用自己的值替换widget id。
- 在同一个config.xml文件中:
在对应于<platform name="android">的标签之前,添加以下内容:
<config-file parent="/manifest/application/" target="app/src/main/AndroidManifest.xml">
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/fcm_push_icon" />
</config-file>
- 访问以下链接:
通知图标生成器
上传白色版本(单色)的透明背景下的标志。如果上传彩色版本,将会得到一个深灰色的图标,看起来很难看。如果没有白色版本的标志,请设计一个。其余的设置保持不变。对于名称文本框中的值,请输入:fcm_push_icon。然后点击蓝色的圆形按钮下载zip文件。
解压刚刚在上一步下载的zip文件并提取其内容到一个文件夹中。您会注意到它包含一个res文件夹。如果打开此文件夹,它将包含其他文件夹,其名称如下:
- drawable-hdpi
- drawable-mdpi
- drawable-xhdpi
- drawable-xxhdpi
- drawable-xxxhdpi
每个文件夹都将包含一个名为"fcm_push_icon.png"的PNG图标。这些不同文件夹中图标的唯一区别是它们的大小。
- 在您的应用程序中打开以下文件路径(如果不存在,请按照下面所示创建它):
yourApp/platforms/android/app/src/main/res
只需将上述第4点中列出的5个文件夹全部复制到上面显示的位置,即将其复制到res文件夹中,即复制到yourApp/platforms/android/app/src/main/res
中。
就这样!现在只需构建您的应用程序。每当收到通知时,您将在通知中看到您的应用程序图标(至少在Android上是这样的)。
如果有人已经找到如何在Android通知中显示彩色图标的解决方案,请分享您的解决方案。
notification_icon
,但在文档中应该只用icon
。或者这只是你在代码里设置的方式? - AL.