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

Why do I never see notification on tablet

我遵循了这个 tutorial/example 并且它大部分都有效。 https://developer.android.com/google/gcm/client.html#app

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

这是我的 sendNotification 的样子。有任何想法吗? 我在应用程序中有一个 activity,如果重要的话,这里是 "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());
}

根据Notifications Guide通知必须至少有

  • 一个小图标,由setSmallIcon()
  • 设置
  • 一个标题,由setContentTitle()
  • 设置
  • 详细文本,由 setContentText()
  • 设置

所以 setSmallIcon() 是必需的。

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