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”,当用户单击通知时,可能会发生一些事情,具体取决于安卓版本(或者我的两台设备显示的情况)
ViewMessageActivity
),并且我从阴影处按下通知,则不会发生任何事情(我不会从onNewIntent
收到任何消息)ViewMessageActivity
),并且我按下了来自阴影的通知,则不会发生任何事情(我没有收到来自onNewIntent
的任何信息),通知也会从阴影中消失NotificationActivity
中,无论版本如何,一切都很好singleInstance
,而不是singleTop
。现在,当用户按下通知并且用户处于不同的活动中时(例如ViewMessageActivity
),通知意图会得到适当的处理,myNotificationActivity
尝试为在通知阴影中单击的邮件创建一个新的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
解决它,它提供了我想要的功能。干杯