【问题标题】:Cordova Local Notifications smallIcon doesn't work any wayCordova 本地通知 smallIcon 不起作用
【发布时间】:2020-04-01 10:51:41
【问题描述】:

我坚持使用 cordova-plugin-local-notifications 插件实现 smallIcon。

这是我的环境:

  • 插件版本:0.9.0-beta.2
  • 平台:安卓
  • 操作系统版本:10
  • 设备:小米 Mi 8 Lite,但尝试使用不同的模拟器和其他设备
  • 科尔多瓦版本:9.0.0
  • Cordova 平台版本 (cordova platform ls):android 8.1.0

使用此代码,本地通知工作正常,但小图标仍然保持灰色。

cordova.plugins.notification.local.schedule({
    id: Math.floor(Math.random() * 100),
    title: "My title",
    text: 'My text',
    icon: 'https://myurl.com/image.png',  //this work
    smallIcon: 'res://ic_launcher', // this doesn't work
    led: "FF0266",
});

我的 config.xml 是这样设置的:

<platform name="android">
      <preference name="StatusBarOverlaysWebView" value="false" />
      <preference name="android-minSdkVersion" value="21" />
      <preference name="SplashMaintainAspectRatio" value="true" />

      <splash density="land-hdpi" src="res/screen/android/drawable-hdpi/screen.png" />
      <splash density="land-mdpi" src="res/screen/android/drawable-mdpi/screen.png" />
      <splash density="land-xhdpi" src="res/screen/android/drawable-xhdpi/screen.png" />
      <splash density="land-xxhdpi" src="res/screen/android/drawable-xxhdpi/screen.png" />
      <splash density="land-xxxhdpi" src="res/screen/android/drawable-xxxhdpi/screen.png" />
      <splash density="port-hdpi" src="res/screen/android/drawable-hdpi/screen.png" />
      <splash density="port-mdpi" src="res/screen/android/drawable-mdpi/screen.png" />
      <splash density="port-xhdpi" src="res/screen/android/drawable-xhdpi/screen.png" />
      <splash density="port-xxhdpi" src="res/screen/android/drawable-xxhdpi/screen.png" />
      <splash density="port-xxxhdpi" src="res/screen/android/drawable-xxxhdpi/screen.png" />

      <icon density="ldpi" src="res/icon/android/mipmap-ldpi/ic_launcher.png" />
      <icon density="mdpi" src="res/icon/android/mipmap-mdpi/ic_launcher.png" />
      <icon density="hdpi" src="res/icon/android/mipmap-hdpi/ic_launcher.png" />
      <icon density="xhdpi" src="res/icon/android/mipmap-xhdpi/ic_launcher.png" />
      <icon density="xxhdpi" src="res/icon/android/mipmap-xxhdpi/ic_launcher.png" />
      <icon density="xxxhdpi" src="res/icon/android/mipmap-xxxhdpi/ic_launcher.png" />

</platform>

我已经尝试了此问题存储库 (https://github.com/katzer/cordova-plugin-local-notifications) 中提出的所有解决方案以及 stackoverflow 上的所有答案。 这个插件版本有问题还是我做错了什么?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    您是否尝试将res://ic_launcher 用作icon? 我在我的应用程序中使用这种方式,它可以工作。

    另外,看看你的问题是不是和下面的不一样。 Android Push Notifications: Icon not displaying in notification, white square shown instead

    【讨论】:

    • 尝试使用res://ic_lancher作为图标是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2013-05-29
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多