0

我可以使用意图将用户引导到通知管理器中的活动:

       intent.setClass(mContext, ChatActivity.class);
       intent.putExtra("UserId", user.getmPhoneNumber());

这里没问题。。

但我想将用户定向到 ChatActivity 的特定实例。我的意思是如果消息来自“user123”,我需要打开这个用户的聊天屏幕。

4

3 回答 3

1

您将 UserId 放在您的意图中,在 ChatACtivity 中检查 userId 并为该用户做任何您想做的事情

于 2013-02-22T10:00:32.060 回答
1

当您创建您PendingIntent的活动时,您将包括要打开的活动以及消息来自谁,作为额外的。你已经这样做了。我可以看到你包括UserId.

所以现在你唯一要做的就是在创建 ChatActivity ( onCreate) 时,使用

getIntent活动的方法并获得额外的东西。

然后检查UserId并显示来自指定用户的消息。

于 2013-02-22T10:04:39.303 回答
1

onNewIntent() 方法解决了我的问题。

重写了活动中的 onNewMethod() 方法,神奇的发生在 onResume() 方法中。从这里调用 getIntent() 并更改/更新了新用户的信息。

于 2013-02-23T21:14:44.107 回答