问题描述
我正在使用 android 中的 webview 开发一个聊天应用程序。我收到聊天通知。如果用户 A 收到来自用户 B 和用户 C 的 2 条不同的消息,则两者都会有单独的通知。单击这些通知后,我将打开指定用户的聊天链接。我收到了这些带有通知的链接。 但是点击任何通知时,它会打开最新通知的聊天? 例如: 用户 A 收到用户 B 的消息通知。 然后用户 A 收到用户 C 的消息通知。
点击用户 B 的通知,它正在打开用户 C 的聊天(最新通知的 ur)。
public void show_Notification(String sender,String message,String url) {
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
intent.putExtra("url",url);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
AudioManager am = (AudioManager) getSystemService(Context.AUdio_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_norMAL:
Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(500);
break;
}
String CHANNEL_ID = "MYCHANNEL";
NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID,"name",notificationmanager.IMPORTANCE_HIGH);
PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(),1,intent,PendingIntent.FLAG_CANCEL_CURRENT);
Notification notification = new Notification.Builder(getApplicationContext(),CHANNEL_ID)
.setContentText(message)
.setContentTitle(sender)
.setContentIntent(pendingIntent)
.setChannelId(CHANNEL_ID)
.setSmallIcon(R.drawable.whistle_favicon)
.setPriority(Notification.PRIORITY_HIGH)
.setAutoCancel(true)
.build();
Random r = new Random();
int randonNumber = r.nextInt(1000000 - 1 + 1) + 1;
notificationmanager notificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationmanager.createNotificationChannel(notificationChannel);
notificationmanager.notify(randonNumber,notification);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)