我的测试电话是使用Android 7.0牛轧糖的三星Galaxy S6。
在其他应用中,Android推送通知保留在状态栏中,但在我的应用中,推送通知在收到通知后消失。
问题从状态栏消失。 与通知警报无关。 推送通知工作正常。 振铃后,状态栏中将没有任何推送。
有人知道这种情况吗?
代码如下:
NotificationCompat.Builder builder = new
NotificationCompat.Builder(MainActivity.this)
.setSmallIcon(R.drawable.icon_noti)
.setContentTitle('My App')
.setContentText('test')
.setDefaults(Notification.DEFAULT_SOUND)
.setPriority(Notification.PRIORITY_HIGH)
.setAutoCancel(true);
PendingIntent contentIntent = PendingIntent.getActivity(MainActivity.this,
0, new Intent(getApplicationContext(), MainActivity.class),
PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
NotificationManager mNotificationManager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, builder.build());
如果有人知道此问题,请回答。
感谢阅读。
答案 0 :(得分:0)
对我来说,它工作得很好(除了.setContentTitle('My App')
和.setContentText('test')
处的单引号之外)!
也许是系统上的一些问题-或者这种现象是由您应用的其他部分引起的。
请注意,NotificationCompat.Builder
已过时;现在它需要一个附加的字符串channelId
。
答案 1 :(得分:0)
我遇到了这个问题,问题是我有两个具有相同ID的不同通知。
一个绑定到服务,所以当我取消绑定服务时,它杀死了该通知,但是由于两者具有相同的ID,它杀死了这两个通知。
在调用notify方法时更改通知ID可以解决此问题:
notificationManager?.Notify(2, notification); //Previously I had "1" which matched another notification that had 1 as ID
让我花了4个小时来找出答案,但在我的场景最后,它与通知设置无关。