我正在尝试使用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的代码或方法有问题吗?