Android通知处理建议

Android通知处理建议,android,android-intent,notifications,push-notification,android-pendingintent,Android,Android Intent,Notifications,Push Notification,Android Pendingintent,所以我有一个基本的通知应用程序。以下是当前配置的详细信息: GCMIntentService NotificationActivity : ---->ViewMessageActivity : ---->ViewUserDetailsActivity gcminentservice配置为执行以下操作:收到通知后,将创建一个带有pendingent.FLAG_ONE_SHOT的挂起意图,该意图将添加intent.FLAG_ACTIVITY_NEW_TASK标记

所以我有一个基本的通知应用程序。以下是当前配置的详细信息:

GCMIntentService

NotificationActivity
:
---->ViewMessageActivity
     :
     ---->ViewUserDetailsActivity
gcminentservice
配置为执行以下操作:收到通知后,将创建一个带有
pendingent.FLAG_ONE_SHOT
的挂起意图,该意图将添加
intent.FLAG_ACTIVITY_NEW_TASK
标记

目前,我在清单中将我的
NotificationActivity
定义为
android:launchMode=“singleInstance”
。如果我将其设置为安卓:launchMode=“singleTop”,当用户单击通知时,可能会发生一些事情,具体取决于安卓版本(或者我的两台设备显示的情况)

  • 在安卓<2.3中,如果我在另一个活动中(比如
    ViewMessageActivity
    ),并且我从阴影处按下通知,则不会发生任何事情(我不会从
    onNewIntent
    收到任何消息)
  • 在Android 4.2(不确定其他版本)中,如果我在另一个活动中(比如
    ViewMessageActivity
    ),并且我按下了来自阴影的通知,则不会发生任何事情(我没有收到来自
    onNewIntent
    的任何信息),通知也会从阴影中消失
  • 如果我在
    NotificationActivity
    中,无论版本如何,一切都很好
  • 因此,我将其设置为
    singleInstance
    ,而不是
    singleTop
    。现在,当用户按下通知并且用户处于不同的活动中时(例如
    ViewMessageActivity
    ),通知意图会得到适当的处理,my
    NotificationActivity
    尝试为在通知阴影中单击的邮件创建一个新的
    ViewMessageActivity
    实例,但不会创建新的活动。而是显示我已经打开的实例。我已尝试添加标志,如
    Intent.FLAG\u ACTIVITY\u NEW\u TASK
    ,但在我的
    ViewMessageActivity
    中既没有调用我的
    onCreate
    onNewIntent
    方法

    理想情况下,这就是我希望发生的情况:当用户从主活动(
    NotificationActivity
    )导航到另一个活动(比如
    ViewMessageActivity
    )并且用户按下通知按钮时,我希望标记NotificationActivity以更新其ListView视图
    onNewIntent
    ,这将创建另一个ViewMessageActivity实例。注意:我没有为任何其他活动设置启动模式选项

    有什么建议吗


    Vince

    如果在点击通知时包含打开活动的代码,则会有所帮助。你们应该看看这个问题,这个问题非常相似,我实际上能够通过使用
    Intent.FLAG\u ACTIVITY\u CLEAR\u TOP
    解决它,它提供了我想要的功能。干杯