android - 无法使用 Firebase 云消息传递在浏览器中打开 URL
问题描述
我正在尝试使用 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 的代码或方法是否有问题已更改?
解决方案
推荐阅读
- python - 使饼图上的百分比更具可读性
- java - XPath如何获取具有多个过滤器(包括子节点)的父节点的计数
- c# - C# 中不可为空的只读引用和空的私有默认构造函数导致警告 CS8618
- git - 仅合并从分支到主分支的一些更改
- jquery - Visual Studio Code giving error for all my jquery code after the update
- konvajs - 你能用画布填充形状吗
- reactjs - 我可以包括
材质 UI 中的菜单项 - html - 验证最大最小模式输入
- c++ - CGAL - Surface_mesh_shortest_path - 测地线步行
- javascript - 尝试使用 Vue.js 播放 mp3