几秒钟后,Android推送消失

时间:2018-11-14 01:01:42

标签: android push-notification

我的测试电话是使用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());

如果有人知道此问题,请回答。

感谢阅读。

2 个答案:

答案 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个小时来找出答案,但在我的场景最后,它与通知设置无关。