在Android Phonegap中显示多行推送通知

4
我在通知方面遇到了问题。我正在使用PHONEGAP开发我的项目。 我想要在Android推送通知中显示多行内容。现在,我只能收到单行通知,不能展开或进行任何操作。我正在使用phonegap插件。
com.phonegap.plugins.PushPlugin
请帮助我解决这个问题。以下是截图。
当前通知: enter image description here 期望的通知:

希望这能帮到你:https://dev59.com/LlzUa4cB1Zd3GeqPzRDG - Abhishek
2个回答

4
这涉及到本地通知的自定义布局(remoteviews),因此需要修改您喜欢的插件。 使用RemoteViews自定义Android通知布局 如果使用的是该插件: https://github.com/phonegap-build/PushPlugin 1. 修改GCMIntentService.java,特别是NotificationCompat.Builder setContent与自定义视图。可以从xml中加载此自定义视图,也可以通过代码实例化。 如何以编程方式创建一个带有两个按钮的RelativeLayout? 下面是自定义构建器示例: 创建自定义通知,Android 2. 更改插件的参数或解析有效载荷消息以分隔行。

如何修改?你能具体一些吗? 我正在使用这个插件。我不知道如何修改这个插件。 - Dino
修改GCMIntentService.java文件,参见答案。 - Martín Alcubierre
我想在通知中仅显示完整消息。现在它只显示一行内容和标题(请参考截图)。如果可能的话,您能否帮我提供样例代码以实现此目标呢?因为我的安卓开发技术还比较菜,所以我使用了Phonegap。 - Dino
如果您使用的是 .Net 而不是 Java 呢? - Tito

3

路径: \platforms\android\src\com\plugin\gcm

文件名: GCMIntentService.java


(注:该段内容中无需翻译,已为英文原文)
String message = extras.getString("message");
        if (message != null) {
            mBuilder.setContentText(message);
            mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));//add this line

1
这个解决方案对推送通知的样式没有影响。在Android设备上,它仍然显示为一行。你知道可能是什么问题吗?我需要清除缓存或重置插件吗? - Eyad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接