为什么我在平板电脑上看不到通知
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()
是必需的。
文档没有提到的是,如果缺少某些东西,它将在没有任何警告的情况下默默地无法工作。
我遵循了这个 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()
是必需的。
文档没有提到的是,如果缺少某些东西,它将在没有任何警告的情况下默默地无法工作。