在代号应用程序中添加 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 中禁用多个推送通知图标,我正在使用 Parse.com