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

时间:2017-07-10 08:01:10

标签: android firebase firebase-cloud-messaging payload firebase-console

我将通过自定义点击操作发送推送通知,以设置onClick通知,以便在应用处于前台或后台时在我的项目中打开精确的Activity。在所有帖子和评论中写道,无法通过控制台发送带有自定义点击操作的通知,但在"高级选项"在控制台中,可以设置自定义数据键和值。

Firebase Console

为什么不可能设置click_action密钥及其值?

如果有可能,请告诉我该怎么做。我的意思是什么是精确的intent-filter代码?我该怎么设置click_action值?

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

1 个答案:

答案 0 :(得分:3)

是的,你不能从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);