如何解决如何在点击不同的通知时打开不同的 URL
我正在使用 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 举报,一经查实,本站将立刻删除。