android14(oneui 6) 中本地推送通知行为不一致

问题描述 投票:0回答:1

最近在我的 React Native 锻炼应用程序中,当应用程序处于后台时,一些 Android 用户没有收到推送通知。我的应用程序设置为在应用程序处于后台时休息计时器到期时发送计划的推送通知。

通过在我的设备(Galaxy Note 21 Ultra、oneui 6)中运行测试,我发现有时推送通知工作正常,但有时通知不会到达或晚于预定时间到达。

我已经找到了一些线索,但一直没能找到问题的原因。

以下是我所掌握的有关该问题的信息:

  • 使用react-native-push-notification的localNotificationSchedule API来安排通知(这个API似乎使用Android的AlarmManager类)
  • 似乎发生在使用 Samsung Galaxy 机型 + oneui 6 的用户身上
  • 当通知没有按计划到达并且我通过按应用程序图标打开应用程序时,通知就会到达。
  • 当我在主屏幕时通知没有按计划到达时,当我转动屏幕时通知到达。

我试图找出为什么会发生这种情况,但失败了。有时通知会很好地到达,但有时却不会。

我应该寻找什么来解决这个问题吗?我可能会错过什么?请帮助我...非常感谢你。

android react-native push-notification
1个回答
0
投票

最常见的原因之一是这些设备的省电功能。三星设备有一个名为“应用程序省电”的功能,可以限制后台进程,包括推送通知如果“应用程序省电”功能不是问题,您可以尝试使用更好地支持后台执行的不同推送通知库。其中一个库是“react-native-firebase”,它为后台任务提供了更好的支持。

© www.soinside.com 2019 - 2024. All rights reserved.