我遵循了这个教程/示例,它主要起作用。 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());
}
答案 0 :(得分:1)
根据Notifications Guide,通知必须至少
setSmallIcon()
setContentTitle()
setContentText()
因此需要setSmallIcon()
。
文档没有提到的是,如果缺少某些东西,它就会在没有任何警告的情况下默默地工作。