android - 谷歌云消息 : How to show an icon and group messages

标签 android android-c2dm coronasdk

我有两个关于 Google Cloud Messaging 的问题:

(我的推送脚本是PHP,我的客户端是Corona SDK。)

  1. 推送图标:目前,我的推送消息在屏幕上显示时带有一个看起来像倒三角形的图标,里面有一个感叹号。如何让它显示我自己的图标? (我可以从服务器口述图标,还是必须在客户端上完成?)

  2. 消息分组:目前,如果我向手机发送三条推送消息,它们会在推送列表中单独显示,而在其他应用中,后续推送消息将全部替换前一条消息,因此它们只占用一条消息放在列表中。我该如何做到这一点?这是 collapse_key 值吗?

谢谢!

最佳答案

首先,您应该在此线程的标题中指定“Google Cloud Messaging”(或 C2DM),而不是“Android Push”...

1) 如果您不设置任何自定义图标,设备会借用其他已安装应用程序的图标(我不知道为什么)(有时是 Google Talk 的图标)。您可以使用以下代码从客户端设置自己的图标:

    String app_name = context.getString(R.string.app_name);
    int icono = R.drawable.ic_stat_notify;
    long time = System.currentTimeMillis();
    Notification notification = new Notification(icono, app_name, time);

而且你应该关注官方Android Design Guideline设计自定义图标,通常设计三个版本的图标(一个用于运行 v2.2 的设备,另一个用于运行 v2.2 到 v3.0 的设备,另一个用于运行 v3.0 的设备)。

2) 是的,这正是 collapse_key 的目的。

关于android - 谷歌云消息 : How to show an icon and group messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293084/

相关文章:

android - System.load 用于库加载

android - 适用的免费版本是否支持 adMob 或 ChartBoost 广告?

lua - Corona SDK widget.newButton() 在场景内时未出现在模拟器中 :create

java - Android 位图动画

android - 如何在共享首选项中保存日历数据 : Android

java - Android C2DM 注册失败 INVALID_PARAMETERS

audio - mydata.lua链接在跨场景auido教程中不起作用

ubuntu - 如何在 Ubuntu 20.04 LTS 上安装 libwebkitgtk 包?

android - 当 GCMIntentService 类中的 OnUnregistered() 方法被调用时

android - GCM android 推送通知始终显示旧消息。收到的 Intent 不正确