在应用程序的一个屏幕上,我正在录制音频。
**方案:**用户在此屏幕上录制音频。来自我们应用程序的推送。用户单击此推送并启动另一个推送处理活动。**结果:**用户丢失会话。**问题:**处理这种情况的选项是什么,这样用户就不会丢失他的会话?理想情况下,在切换到一个新的活动之前,应用程序会询问用户是否确定要转到另一个屏幕,因为会话将会丢失。但如何跟踪呢?
非常感谢你的建议
enyaitl31#
我找到的最好的解决方案是在进入录制屏幕时清除通知阴影中所有旧的推送通知。
val notificationsManager = getSystemService<Any>(Context.NOTIFICATION_SERVICE) as NotificationManager? notificationsManager!!.cancelAll()
在记录过程中,如果推送通知到达,我将在从onMessageReceived()中的FirebaseMessageService继承的服务中接收此通知。如果录制屏幕当前打开,我不会在通知阴影中显示通知,而是在录制屏幕上显示一个带有推送文本的小部件,如果用户按下它,我会询问用户是否希望转到另一个屏幕,因为录制将结束。我希望我的经验能帮助到别人。同样在对讲机中实现
1条答案
按热度按时间enyaitl31#
我找到的最好的解决方案是在进入录制屏幕时清除通知阴影中所有旧的推送通知。
在记录过程中,如果推送通知到达,我将在从onMessageReceived()中的FirebaseMessageService继承的服务中接收此通知。
如果录制屏幕当前打开,我不会在通知阴影中显示通知,而是在录制屏幕上显示一个带有推送文本的小部件,如果用户按下它,我会询问用户是否希望转到另一个屏幕,因为录制将结束。
我希望我的经验能帮助到别人。同样在对讲机中实现