Tabhost的GCM消息打开选项卡

时间:2012-10-30 21:22:27

标签: android android-tabhost google-cloud-messaging

我有一个相当基本的Android应用程序,它是4个选项卡的tabhost,每个都打开一个webview。该应用程序还具有GCM所有设置,目前可以正常接收消息。收到邮件后,您点击它,它只是打开应用程序,点击应用程序图标将打开应用程序。我想要做的是在有人点击消息时在应用程序内部打开一个特定的选项卡,如果我可以根据消息是什么打开任何选项卡,那会更好。这可能吗?如果是这样,我将如何做到这一点?

根据我迄今发现的内容,我认为这涉及在消息的有效负载中添加额外项目,例如

{
  "registration_id" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...",
  "data" : {
    "message" : "Text notification goes here",
    "tab" : "2"
  },
}

然后可能用意图做一些我不知道该怎么做的事情。我是否走在正确的轨道上,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您可以向传递给通知的待处理意图添加额外内容,该通知将指示要打开的标签。

当活动开始时检查该额外内容并相应地打开标签。