Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Firebase控制台发送带有自定义单击操作的推送通知_Android_Firebase_Firebase Cloud Messaging_Payload_Firebase Console - Fatal编程技术网

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

Android 如何从Firebase控制台发送带有自定义单击操作的推送通知,android,firebase,firebase-cloud-messaging,payload,firebase-console,Android,Firebase,Firebase Cloud Messaging,Payload,Firebase Console,我将发送带有自定义单击操作的推送通知,以设置通知的onClick,当应用程序位于前台或后台时,在我的项目中打开确切的活动。在所有帖子和评论中,都写着不可能从控制台发送带有自定义单击操作的通知,但在控制台的“高级选项”中,可以设置自定义数据键和值 为什么不可能设置单击操作键及其值 如果可能的话,告诉我该怎么做。我的意思是确切的意图过滤代码是什么?我应该将什么设置为click\u actionvalue 假设我想通过单击通知打开第二个活动。是的,您不能从firebase控制台发送这样的通知,但它就

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

为什么不可能设置
单击操作
键及其值

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


假设我想通过单击通知打开第二个活动。

是的,您不能从firebase控制台发送这样的通知,但它就是这样工作的 您需要将
intent\u 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>

可能重复您对的解决方案的想法?这个问题的作者接受的答案只是说Firebase控制台不可能实现,但事实上——有了一个简单的解决方法,Micha说当应用程序处于后台或被杀死时,当在fcm控制台上发送通知时,这个解决方案将永远不会起作用。因为有了通知,fcm会自动显示通知,而不会在
onMessageReceived
方法中触发导出。因此,您不能执行此操作
String click_action=remoteMessage.getNotification().getClickAction();意向输入=新意向(单击操作)@PhanSinh当应用程序处于后台时,您如何处理点击推送通知?这是否可以将数据发送到您想要打开的确切活动?不,这不是Firebase控制台的工作方式。控制台中提供的click_操作将不是通知对象的一部分,并且不能用getClickAction()捕获它。
String click_action = remoteMessage.getNotification().getClickAction();
Intent in = new Intent(click_action);