当前位置: 首页 > 知识库问答 >
问题:

如何从Firebase控制台发送带有自定义单击操作的推送通知

那宏大
2023-03-14

我将发送带有自定义单击操作的推送通知,以设置通知的onclick以在应用程序处于前台或后台时在我的项目中打开一个确切的活动。在所有的帖子和评论中都写到不可能从控制台发送带有自定义点击动作的通知,但在控制台中的“高级选项”中,可以设置自定义数据键和值。

为什么不能设置click_action键及其值?

如果可能的话,告诉我该怎么做。我的意思是确切的意图过滤代码是什么?我应该将什么设置为click_action值?

假设我想通过单击Notification打开SecondActivity

共有1个答案

郭乐湛
2023-03-14

是的,您不能从firebase控制台发送这样的通知,但这就是它的工作方式您需要将intent_filter添加到manifest.xml的活动中

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="com.mypackage.MyActivty_TARGET" />
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>

并将click_action值作为活动操作:com.mypackage.myactivty_target“

从android中读取的数据如下所示:

String click_action = remoteMessage.getNotification().getClickAction();
Intent in = new Intent(click_action);
 类似资料:
  • 我正在制作一个工作应用程序,目的是为Android Studio中使用Java的用户提供一个门户。我已经设置了Firebase云消息传递、身份验证和一个实时数据库来存储用户。我可以很容易地从云控制台发出推送通知,但我在想,有没有一种方法可以在不使用控制台的情况下,将推送通知发送到所有设备? 我的理由是,我不希望有人在人力资源意外删除一个用户,但我希望他们能够发送推送通知的情况,如关闭。有没有办法做

  • 我正在写一个iOS的应用程序,使用laravel的API和谷歌Firebase的推送通知。当我使用Firebase云消息传递发送消息推送时,它会进入我的设备。当我使用laravel发送推送通知时,它不会影响。这里是我的脚本发送推送通知laravel: 它返回一个成功的结果,但通知未发送到iOS设备。 PS:它可以在Android设备上成功运行。

  • 问题内容: 我需要使用Selenium在新标签中打开链接。 那么是否可以在Selenium中执行ctrl + click元素以在新选项卡中将其打开? 问题答案: 使用with 按下控制键并释放它:

  • 我正在从Firebase向我的Android应用程序发送推送通知,但它仅在收到通知时播放默认声音。 我在fcm通知对象中设置了自定义声音参数{“sound”:“notificationsound.mp3”},该文件根据(https://firebase.google.com/docs/cloud-messaging/http-server-ref)但它仍然在所有应用程序状态(背景、前景和终止)上播

  • 我想通过向Android手机endpoint发送推送通知。 已配置并已准备好发送通知。在使用我发送的 JSON 的 SNS 控制台中 { “GCM”: “{ ”通知“: { ”标题“: ”标题“, ”正文“: ”正文“} 但我只收到空notification.No正文,没有标题(只有应用程序图标)。

  • 我为android https://github.com/Firebase/quickstart-android/tree/master/messaging和ios https://github.com/Firebase/quickstart-ios/tree/master/messaging配置并安装了示例Firebase快速启动应用程序。