为什么我从未在平板电脑上看到通知

时间:2015-01-03 13:51:38

标签: android push-notification

我遵循了这个教程/示例,它主要起作用。 https://developer.android.com/google/gcm/client.html#app

当Web服务发出通知时。它使用正确的消息进入发送通知方法。问题是我从来没有在平板电脑上看到实际的通知(它运行的不是最新的但是更新版本的android,我也试过2片)。

这是我的sendNotification的样子。有任何想法吗? 我在应用程序中有一个活动,那就是" MainActivity"如果重要,请点击这里。

    private void sendNotification(String msg) {
        mNotificationManager = (NotificationManager)
                this.getSystemService(Context.NOTIFICATION_SERVICE);

        PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, MainActivity.class), 0);

        Intent resultIntent = new Intent(this, MainActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addParentStack(MainActivity.class);
        stackBuilder.addNextIntent(resultIntent);

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this)
                        //.setSmallIcon(R.drawable.ic_stat_gcm)
                        .setContentTitle("My Messages")
                        .setStyle(new NotificationCompat.BigTextStyle()
                                .bigText("test"))
                        .setContentText("Test");

        mBuilder.setContentIntent(contentIntent);
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}

1 个答案:

答案 0 :(得分:1)

根据Notifications Guide,通知必须至少

  • setSmallIcon()
  • 设置的小图标
  • 标题,由setContentTitle()
  • 设置
  • 详细信息文本,由setContentText()
  • 设置

因此需要setSmallIcon()

文档没有提到的是,如果缺少某些东西,它就会在没有任何警告的情况下默默地工作。