我正在阅读,我无法得到答案,我想向我的用户发送推送通知,但是当用户点击打开自定义意图时,我不想对所有通知执行此操作,只为一对夫妇。假设我想发送到这里
打开自定义意图的值,然后如果我没有放任何东西,应用程序仍将打开默认意图,我需要这个,因为我想将用户有时发送到另一个活动
答案 0 :(得分:1)
实现此目的的一种方法是始终打开MainActivity并将通知数据中的信息(称为有效负载模式)作为意图传递给MainActivity。在您的有效负载模式中,您将传递有助于您决定打开哪个活动的信息。这些信息将以密钥值对的形式出现。例如,您可以定义参数action
,这将包含您在单击通知时要打开的活动的标识符。
在您的主要活动中,您将拥有从通知架构中读取此信息并将其重定向到适当活动的逻辑。像这样的东西
//Main activity code
public void onResume() {
super.onResume();
if(action == "Activity1") {
//start activity 1;
}
}
如果你没有在通知中传递任何内容,它将默认启动主要活动。