gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:20:31 27 4
gpt4 key购买 nike

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

If specified, an activity with a matching intent filter is launched when a user clicks on the notification.



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

enter image description here

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

为此,我使用 postman 发送通知并添加 click_actionnotification像这样的对象:

enter image description here

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

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

请任何人帮忙。

最佳答案

当您的应用程序在后台时。通知被传送到设备的系统托盘。默认情况下,用户点击通知会打开应用启动器。

如果消息有数据,则通知将传递到设备的系统托盘,并且数据有效负载在启动器 Activity 的 Intent 的附加内容中传递。

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

  • 在通知负载中设置 click_action
  • {
    ...
    "notification": {
    "click_action": "activity action"
    },
    ....
    }

    2.在mainfest中你必须配置inter fliter。
    <intent-filter>
    <action android:name="some action" />
    <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

    然后当您单击它时,它将打开该操作 Activity 。
    这是文档描述:

    the If specified, an activity with a matching intent filter is launched when a user clicks on the notification.



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

    希望能给你一些帮助

    关于android - 单击 fcm 通知而不是打开启动器 Activity 时打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59801337/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com