我可以使用intent将用户定向到Notification Manager中的活动:
intent.setClass(mContext, ChatActivity.class);
intent.putExtra("UserId", user.getmPhoneNumber());
这里没问题..
但我想将用户定向到ChatActivity的特定实例。我的意思是如果消息来自“user123”,我需要打开该用户的聊天屏幕。
答案 0 :(得分:1)
您将UserId置于您的意图中,在ChatACtivity中检查userId并为该用户执行任何操作
答案 1 :(得分:1)
当您创建PendingIntent
时,您将包含要打开的活动以及来自其的消息,作为额外内容。你已经做到了。我可以看到你包括UserId
。
所以现在你唯一需要做的就是创建ChatActivity时(onCreate
),使用
然后检查UserId
并显示指定用户的消息。
答案 2 :(得分:1)
onNewIntent()方法解决了我的问题。
覆盖了活动中的onNewMethod()方法,并且在theResume()方法上发生了魔法。从此处调用getIntent()并更改/更新新用户的信息。