android推送通知的定制设计
Posted
技术标签:
【中文标题】android推送通知的定制设计【英文标题】:Custom design of android push notification 【发布时间】:2015-12-20 13:58:05 【问题描述】:如何为文本指定一些自定义徽标和样式信息。或者一些自定义操作按钮,例如 android 中的音乐播放器通知。
PS:我已经成功地为我的应用配置了 GCM,并且能够接收来自 GCM 服务器的通知。并且应用是使用 cordova
开发的【问题讨论】:
你的代码是在哪里实现的?它在 index.html 中还是在另一个文件中?当你说“我已经成功地为我的应用配置了 GCM” - 这是否意味着你在浏览器中测试了 GCM?还是您在单独的 App 中进行了测试? 它在 index.html 中,我已经通过将它构建到 apk 中,在物理设备上对其进行了测试。 好的。您可以将whitelist
和CSP
的条目添加到您的问题中吗?还有config.xml
中的whitelist
插件条目?
当我说它正在工作时,这意味着我在手机上收到了我的应用程序的推送通知,但这是非常基本的通知。我想通过应用一些字体来装饰,自定义徽标就像远足信使的通知。或任何音乐播放器在播放时的通知。
这很好。请将我要求的信息添加到您的原始帖子中。请务必在 cmets 中回复,否则我不会看到您的更改。
【参考方案1】:
您应该阅读有关 Android 中丰富通知的更多信息。来自官方文档:
要让通知出现在展开的视图中,首先使用所需的普通视图选项创建一个 NotificationCompat.Builder 对象。接下来,使用展开的布局对象作为参数调用 Builder.setStyle()。
请看下面的例子:
NotificationCompat.BigTextStyle textDiv = new NotificationCompat.BigTextStyle();
textDiv.bigText(bodyMessage);
notification = new NotificationCompat.Builder(context)
.setTicker(bodyMessage)
.setContentTitle(titleMessage)
.setSmallIcon(notificationIcon)
.setStyle(textDiv)
.setPriority(1)//priority high
.setVibrate(new long[0])
.build();
您可以在官方文档here 和here 中看到更多信息
【讨论】:
感谢您的回答,但我正在寻找 Cordova 或 Ionic 的解决方案。以上是关于android推送通知的定制设计的主要内容,如果未能解决你的问题,请参考以下文章