Cordova-plugin-local-notifications: 缺少图标

创建于 2016-04-08  ·  4评论  ·  资料来源: katzer/cordova-plugin-local-notifications

您好,从昨天开始,我一直在尝试解决 Android 设备上缺少图标的问题(ios 工作正常)。 我尝试了我在网上找到的所有解决方案,例如。

icon: 'http://sciactive.com/pnotify/includes/github-icon.png'
icon: '../img/icon.png'
icon: 'img/icon.png' 
icon: 'res://icon.png' 

无论我如何更改图标属性,我的通知都会显示如下:

screen

APPNAME/platforms/android/res

我的 android 平台文件显示如下:
screen2

我用来显示通知的代码:

$cordovaLocalNotification.schedule({
  id: email_id,
  text: subject,
  title: sender_name,
  icon: 'http://sciactive.com/pnotify/includes/github-icon.png'
}).then(function () {
  console.log('Notification triggered');
});

任何帮助将不胜感激:+1::+1:

谢谢

最有用的评论

感谢@mix3d 终于让它工作了
我所要做的就是提及选择哪个图标。

$cordovaLocalNotification.schedule({
  id: email_id,
  text: subject,
  title: sender_name,
  icon: 'icon',
  smallIcon: 'icon'
  }).then(function () {
    console.log('Notification triggered');
});

当我提到icon android 系统会自动从我有一个名为 icon.js 的文件的可绘制文件夹中选择图标。 如果你想使用另一个文件,把那个文件放到你的 drawable 文件夹中并指向它。

如果您的 drawable 太多,就我而言drawable-hdpidrawable-land-hdpi和另外 18 个文件夹。 您必须将该文件放在所有这些文件夹中。 确保您的文件大小与 android 图标文件完全相同。

所有4条评论

感谢@mix3d 终于让它工作了
我所要做的就是提及选择哪个图标。

$cordovaLocalNotification.schedule({
  id: email_id,
  text: subject,
  title: sender_name,
  icon: 'icon',
  smallIcon: 'icon'
  }).then(function () {
    console.log('Notification triggered');
});

当我提到icon android 系统会自动从我有一个名为 icon.js 的文件的可绘制文件夹中选择图标。 如果你想使用另一个文件,把那个文件放到你的 drawable 文件夹中并指向它。

如果您的 drawable 太多,就我而言drawable-hdpidrawable-land-hdpi和另外 18 个文件夹。 您必须将该文件放在所有这些文件夹中。 确保您的文件大小与 android 图标文件完全相同。

这个解决方案在 IOS 中有效吗?

iOS 自动使用系统图标。

不错,解决了我的问题。 谢谢

此页面是否有帮助?
0 / 5 - 0 等级