厂商推送收到之后,点击通知栏会打开app,默认打开的是首页入口activity,如果当前在activityB的界面,此时一条推送进来,点击之后打开的还是app首页,这个时候activityA,也就是入口activity位于栈顶,会把activityB盖住,这样就会导致activity栈错乱,路程也可能因此出现错误。
解决方案:点击通知栏后,我们可以把跳转的activity作为callactivity,也就是一个中转activity,我们可以在这个activity判断当前是否已经打开应用,如果打开就不做处理,如未打开,就是可以跳转入口activity走正常打开app的流程,这样也就不会干扰正常的流程。如果想跳转其他页面,也在这个activity根据标识跳转其他页面。