1

我正在构建一个使用 Sendbird 服务实现聊天的 Android 应用程序。Sendbird 使用 FCM(Firebase 云消息传递)发送应用程序在后台时收到的新消息的通知。

如果禁用 Android 节能功能,一切正常,但如果此功能处于活动状态,我不会收到有关某些消息的通知。

如果我按照 Android 开发者页面 ( https://developer.android.com/training/monitoring-device-state/doze-standby )中的建议将我的应用程序置于后台并将其设置为“AppStandby 模式” ,我看到 FCM 没有'不起作用,我的通知消息丢失了。

我使用了以下 shell 命令:

$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <packageName> true

相反,当我的应用程序处于“打盹模式”时,一切正常。

因为是 Sendbird 服务器向我的应用程序发送通知,所以通过 FCM,我无法设置消息的高优先级,我也认为高优先级不是解决问题的正确方法。

任何人都有解决问题的想法?请帮帮我!!!!

4

0 回答 0