在代号应用程序中添加 android 推送通知图标

Posted

技术标签:

【中文标题】在代号应用程序中添加 android 推送通知图标【英文标题】:Adding android push notification icon in codenameone app 【发布时间】:2016-03-21 01:51:47 【问题描述】:

我正在使用 parse4cn1 为我的 cn1 应用程序启用推送通知(使用名为 back4app 的托管解析服务器)。我想为android中的通知托盘添加自定义图标,我需要在manifest.xml文件的<application>部分添加一行:

<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/push_icon"/>

在 cn1 项目结构中我应该把 png 文件放在哪里?

【问题讨论】:

Codename One 支持原生推送中的此类图标,据我所知。不知道 parse4cn1。无论哪种方式,我都将标签添加到 parse4cn1 所以这会引起正确的注意 这本身不是一个 parse4cn1 问题:这是一个 CN1 期望清单中指定的资源放置在文件夹层次结构中的位置的问题。我在网上搜索了一下,但找不到明确的答案。 @ShaiAlmog:你能提供一个指针吗? PS:添加元数据标签应该可以使用build hintandroid.xapplication 应该向下滚动到codenameone.com/manual/…,您可以将这两个文件添加到cn1lib。不久前我们也在博客中讨论过这个问题codenameone.com/blog/… 对不起,Shai,我没听懂你的回答。我需要将 png 文件添加到 android 源代码中的 res/drawable-xhdpi 目录中。有没有办法做到这一点,而不仅仅是下载项目的android源代码并自己构建? 【参考方案1】:

AFAIK 目前不受支持,但可能我们应该支持它,因为我们确实支持声音文件和 XML 文件。我建议在issue tracker 中提出 RFE 要求。

【讨论】:

【参考方案2】:

CodenameOne 的联合创始人之一 Hen Fishbein 已经在 SO 上发布了正确答案 here,但由于某种原因,我很难找到它,所以我重申一下:

将一个名为 ic_stat_notify.png 的文件放在项目的 src/ 文件夹中。图标应符合此类图标的 Android 指南,如in the docs 规定的那样。官方建议为各种屏幕密度桶添加 5 个不同大小的图标,全部为 24 dp,图标区域为 22 dp,填充为 2 dp。 CodenameOne 项目只允许一个文件,因此我建议将其设为 72 像素,对应于 xhdpi 存储桶。

【讨论】:

以上是关于在代号应用程序中添加 android 推送通知图标的主要内容,如果未能解决你的问题,请参考以下文章

推送通知图标 Android

如何在后台的android应用程序图标上计算推送通知消息徽章

如何在 Android 中禁用多个推送通知图标,我正在使用 Parse.com

在 Unity 中更改服务器端解析通知的推送通知图标

如何在 Android + GCM 中获得带有声音 + 自定义应用程序图标的推送通知

如何在android中显示本地推送通知(在主屏幕上的应用程序图标上,如i-phone)