我将通过自定义点击操作发送推送通知,以设置onClick
通知,以便在应用处于前台或后台时在我的项目中打开精确的Activity
。在所有帖子和评论中写道,无法通过控制台发送带有自定义点击操作的通知,但在"高级选项"在控制台中,可以设置自定义数据键和值。
为什么不可能设置click_action
密钥及其值?
如果有可能,请告诉我该怎么做。我的意思是什么是精确的intent-filter代码?我该怎么设置click_action
值?
假设我想通过点击通知打开SecondActivity
。
答案 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);