如何从 Firebase 控制台使用自定义点击操作发送推送通知

How to send Push Notification With Custom Click Action From Firebase Console

我将发送带有自定义点击操作的推送通知,以设置 onClick 的通知,以便在应用程序处于前台或后台时在我的项目中打开一个确切的 Activity。在所有帖子和评论中都写到无法从控制台发送带有自定义点击操作的通知,但在控制台的 "Advanced options" 中,可以设置自定义数据键和值。

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

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

假设我想通过点击通知打开SecondActivity

是的,你不能从 firebase 控制台发送这样的通知,但它是这样工作的 您需要在 manifest.xml

处将 intent_filter 添加到 activity
<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 值作为 activity 操作:com.mypackage.MyActivty_TARGET"

然后您像这样从 android 中读取数据:

String click_action = remoteMessage.getNotification().getClickAction();
Intent in = new Intent(click_action);