xamarin Android Firebase推送通知在几秒钟后消失,如何保持直到在显示屏上采取任何行动?

bcs8qyzn  于 2023-09-28  发布在  Android
关注(0)|答案(2)|浏览(142)

我已经使用NotificationCompat.Builder创建了一个Android本地通知,有两个操作“接受”和“拒绝”,但在显示通知后,它在显示顶部几秒钟后隐藏起来。
我想保持屏幕上的通知,直到用户点击任何行动。
我正在使用

mBuilder.SetContentTitle(title)
                        .SetSound(sound)
                        **.SetAutoCancel(false)**

将SetAutoCancel设置为false后,它仍然会在几秒钟后消失。
如何保持通知,直到用户点击任何行动,接受或拒绝?以及如何播放声音,直到用户采取任何行动?

bt1cpqcv

bt1cpqcv1#

如果你想显示你的通知,直到用户对它进行一些操作,你应该研究有关全屏意图的主题。它定期抬头通知,但它存在,直到用户采取一些行动。像Viber/Telegram/WhatsApp呼叫一样,有两个按钮“拒绝”和“回答”。
这是在屏幕上显示通知的唯一方法。但Google Play商店有了新的限制
我的经验是一场灾难,我失去了一些应用程序,这些变通办法与全屏意图。但如果您的应用程序是“只提供呼叫和警报”,则可以尝试这种方法。

ca1c2owp

ca1c2owp2#

你可以尝试使用setOngoing(boolean)方法。例如:

mBuilder.SetContentTitle(title)
                        .SetSound(sound)
                        .SetAutoCancel(false)
                        .SetOnGoing(true);

相关问题