当终端用户收到来自服务器的推送消息时,我们使用抬头通知和全屏意图向最终用户显示重要更新。这种身临其境的行为是有意的。
全屏意图触发的活动也会打开设备并显示在锁屏上。应用程序行为在几乎所有场景中都是正确的:
- 当设备被锁定并且屏幕关闭时,意图启动活动并打开屏幕。用户立即看到我们的活动。
- 当设备解锁并且用户正在使用设备时,会显示抬头通知,并通过单击它开始我们的活动。
但是当设备打开时,用户会收到抬头通知并决定关闭屏幕,全屏意图也会立即触发,重新打开屏幕并显示我们的活动。这不是理想的行为。我希望设备只是关闭屏幕并让通知在其他通知中回退。
当用户决定忽略抬头通知并关闭屏幕时,我们无法弄清楚如何防止触发全屏意图。有什么建议或经验吗?