单击 fcm 通知而不是打开启动器活动时打开浏览器

Mas*_*ari 10 android firebase firebase-cloud-messaging firebase-notifications

我想将带有 FCM 的 url 发送到 android 应用程序。单击 FCM 通知而不是打开启动器活动时,是否可以打开浏览器?我知道可以使用覆盖onMessageReceived()方法,但我不想这样做。我检查了click_action有效负载中的参数,但正如 Firebase 所说:

如果指定,则当用户单击通知时将启动具有匹配意图过滤器的活动。

我尝试click_action在 firebase cloudMessaging 面板中添加CustomData ,如下所示:

在此处输入图片说明

但它不起作用并打开应用程序。

我使用邮递员为此目的发送通知并添加click_action到这样的notification对象:

在此处输入图片说明

通知发送到我的设备,但当点击它时,什么也没发生!!!

重要提示:我的 apk 在 GooglePlay 上发布,我无法更改应用程序的源代码。

请任何人帮忙。

Len*_*rod 0

当您的应用程序在后台运行时。通知将传送到 device\xe2\x80\x99s 系统托盘。默认情况下,用户点击通知会打开应用程序启动器。

\n\n

如果消息包含数据,则通知将传递到 device\xe2\x80\x99s 系统托盘,并且数据负载将在启动器 Activity 的意图的额外部分中传递。

\n\n

这样你就可以根据不同的数据,来处理条件。

\n\n
    \n
  1. 在通知负载中设置 click_action
  2. \n
\n\n
{\n  ...\n  "notification": {\n      "click_action": "activity action"\n  },\n ....\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

2.在mainfest中你必须配置inter过滤器。

\n\n
<intent-filter>\n  <action android:name="some action" />\n  <category android:name="android.intent.category.DEFAULT" />\n</intent-filter>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后当您单击它时,它将打开该操作活动。\n以下是文档说明:

\n\n
\n

如果指定,当用户单击通知时,将启动具有匹配意图过滤器的活动。

\n
\n\n

所以我认为您尝试设置 click_action acton 以匹配浏览器选择器操作,或“Intent.ACTION_VIEW”和类似“http://”的数据集

\n\n

我希望能给你一些帮助

\n