无法使用Firebase Cloud Messaging在浏览器中打开URL

问题描述 投票:0回答:1

我正在尝试使用Firebase Cloud Messaging打开URL,但无法正常工作。这里先前曾问过许多与此主题相关的旧问题,但在当前情况下这些问题都不起作用。也许有些事情已经改变,或者在我的代码中可能是错误的。所以这是我的代码。

    public void openLink(String title, String url, String message){
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_ONE_SHOT);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "MyNotification")
                .setContentTitle(title)
                .setSmallIcon(R.drawable.ic_logo)
                .setAutoCancel(true)
                .setContentText(message)
                .setContentIntent(pendingIntent);
        NotificationManagerCompat managerCompat =  NotificationManagerCompat.from(this);
        managerCompat.notify(999, builder.build());
    }

还有onMessageReceived我这样称呼它。

        openLink(remoteMessage.getNotification().getTitle(),remoteMessage.getData().get("url"), remoteMessage.getNotification().getBody());

但是不是在浏览器中打开点击通知时打开URL,而是打开我的应用。那么打开URL的代码或方法有问题吗?

android url firebase-cloud-messaging
1个回答
0
投票

有两种发送推送通知的方法。

1-转到Firebase控制台>云消息传递>新消息,并发送通知问题是它将由android OS显示,并且您无法对其进行控制]

2-使用消息传递api并发送一个json在这种情况下,您应该摆脱json中的“ notification”部分并发送所有数据。最难的部分是您应该处理显示消息。

如果您在json中添加“ notification”,则显示和处理消息时将由Android OS本身负责。通过删除您自己来处理它]

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.