解析无法首次加载通知图标

时间:2014-02-15 14:52:32

标签: android parse-platform

这有点奇怪。我在Android上使用Parse.com(v1.4.1),通过GCM进行推送通知。每当我通过Gradle安装我的应用程序时,第一个推送通知无法加载正确的图标。根据他们的记录,drawable无效:

  

D / com.parse.ParseNotificationManager(3974):图标ID 2130837517不是有效的drawable。试图回退到默认的应用程序图标。

随后的推送消息没有这样的问题,导致一个令人厌烦的情况:

Screencap showing three push icons, one of them wrong

我的应用是开源的,整个项目是on GitHub。各种res / drawable目录中的图标为ic_push_ntf.png。我注册推送消息的方式是SebApp.java

final ParseInstallation currentInstallation = ParseInstallation.getCurrentInstallation();
currentInstallation.saveInBackground(new SaveCallback() {
  @Override public void done(ParseException e) {
    if (e == null) {
        PushService.setDefaultPushCallback(getApplicationContext(), MainActivity.class, R.drawable.ic_push_ntf);
        PushService.subscribe(getApplicationContext(), "bulletin-android", MainActivity.class, R.drawable.ic_push_ntf);
        PushService.subscribe(getApplicationContext(), "newsletter-android", MainActivity.class, R.drawable.ic_push_ntf);
      }
    }
});

默认推送回调用于向前兼容目的,我当前的所有推送都是通过两个通道之一发送的。我的推动很少,人们可能不会真正注意到,但这个图标让我困扰,我希望它能得到解决。

有没有人知道发生了什么?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题,确认1.5版本的Parse SDK使问题消失了。