如何在点击不同的通知时打开不同的 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 (将#修改为@)