当我们在应用暂时处于后台时收到应用上的推送通知时,我们会收到此错误:以S+(版本31及更高版本)为目标需要FLAG_IMMUTABLE或FLAG_MUTABLE之一
我们已经看到,对于android sdk 31,可以使用并且兼容firebaseMessaging的最低版本是20.2.4。
当我们在应用暂时处于后台时收到应用上的推送通知时,我们会收到此错误:以S+(版本31及更高版本)为目标需要FLAG_IMMUTABLE或FLAG_MUTABLE之一
我们已经看到,对于android sdk 31,可以使用并且兼容firebaseMessaging的最低版本是20.2.4。
1条答案
按热度按时间dbf7pr2w1#
我不确定你想做什么或者你使用的是什么插件。我不是android的Maven,但是我认为当你试图创建一个在通知到达时触发的intent时会发生这个错误。
1.如果使用电容器:
我建议您使用这个插件:push-notifications。您不会遇到任何问题。
2.如果您可以编辑通知安卓代码:
你应该有一个像
PendingIntent.getActivity(...)
这样的函数,在这个函数中,你必须添加PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE
。结果示例:
这是我用来创建Intent的函数,以防它对某些人有用: