极光推送默认唤起应用是否是开启了一个新的应用?


(play_with_wolf) #1

首先我的是一个单独的Activity,启动模式是 singleTop,目前测试极光的推送效果是 无论是我把当前应用放在后台还是当前正在使用中 我这个Activity 被重新启动了,导致不能保存当前状态,请问是该如何设置能把我 在后台或者已在当前 的应用不会重新启动


#2

你好,你说的唤醒应用是指点击通知栏?如果是这样的话你可以通过在receiver中获取点击通知的广播,然后再进行自己的处理


(12) #3

QQ 群沟通,开发者自己的解决 方案:
加上:

Intent i = new Intent(context, GameActivity.class);
				i.putExtras(bundle);
				//i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
				i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |  Intent.FLAG_ACTIVITY_CLEAR_TOP );
				context.startActivity(i);

即可满足需求,默认的应该只有 FLAG_ACTIVITY_NEW_TASK

问:极光默认能带上 Intent.FLAG_ACTIVITY_SINGLE_TOP 和 Intent.FLAG_ACTIVITY_CLEAR_TOP 吗?

因为项目是游戏,所以想尽可能保持用户的状态


(12) #4

关于这个,并不是 极光 SDK 里面的固定处理,开发者在自定义的 Receiver 里面可以根据需求自己加


(研发强) #5

我的GameActivity 是 action android:name=“android.intent.action.MAIN” 这么设置 怎么加你说的这个属性呢


(研发强) #6

想问下,最后你这个问题怎么解决的呢,我也有此问题