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 中,在物理设备上对其进行了测试。 好的。您可以将whitelistCSP 的条目添加到您的问题中吗?还有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推送通知的定制设计的主要内容,如果未能解决你的问题,请参考以下文章

Titanium 推送通知(Android 接收通知延迟)

如何在推送通知 (GCM) android 中发送图像?

在 Android 中处理解析推送通知

解析 Android 推送通知

Android - 所有 Android 版本都可以接收 Firebase 推送通知吗

关闭 Android 推送通知