Кордова Локальные уведомления smallIcon никак не работает - PullRequest
1 голос
/ 01 апреля 2020

Я застрял в реализации smallIcon с плагином cordova-plugin-local-notifications.

Это моя среда:

  • Версия плагина: 0.9.0-beta.2
  • Платформа: Android
  • Версия ОС: 10
  • Устройство: Xiaomi Mi 8 Lite, но пробовал с разными эмуляторами и другими устройствами
  • Версия Cordova: 9.0.0
  • Версия платформы Cordova (cordova platform ls): android 8.1.0

Используя этот код, локальное уведомление работает нормально, но smallicon по-прежнему остается серым.

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",
});

и моя конфигурация. 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. Эта версия плагина прослушивается или я делаю что-то не так?

1 Ответ

0 голосов
/ 01 апреля 2020

Вы пытались использовать res://ic_launcher как icon? Я использую этот способ в своем приложении, и оно работает.

Другое дело, посмотрите, не ваша ли проблема ниже. Android Pu sh Уведомления: значок не отображается в уведомлении, вместо него отображается белый квадрат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...