当用户点击推送时,如何不中断应用程序中的当前进程?



在我的应用程序的一个屏幕上,我正在录制音频。

场景:用户在此界面录制音频。推送来自我们的应用程序。用户单击此推送,则启动另一个推送处理活动。

结果:用户失去会话。

问题:有哪些选项可以处理这种情况,使用户不会丢失会话?理想情况下,在切换到新活动之前,应用程序将询问用户是否确定要转到另一个屏幕,因为会话将丢失。但是如何追踪呢?

谢谢你的建议

我发现的最佳解决方案是在进入录制屏幕时清除通知阴影中的所有旧推送通知。

val notificationsManager = getSystemService<Any>(Context.NOTIFICATION_SERVICE) as NotificationManager?
notificationsManager!!.cancelAll()

在录制过程中,如果推送通知到达,我将在onmessagerreceived()中继承自FirebaseMessagingService的服务中接收此通知。

如果录制屏幕当前是打开的,我不会在通知阴影中显示通知。但是我在录制屏幕上显示了一个带有push文本的小部件,如果用户按下它,我会询问用户是否想要进入另一个屏幕,因为录制将结束。

我希望我的经历能帮助到别人。在Intercom 中实现类似

最新更新