WorkManager 不适用于百度推送 SDK

WorkManager not working for Baidu Push SDK

我在项目中使用百度推送SDK。我创建了一个广播接收器来接收扩展 PushMessageReceiver 的百度通知。每当收到通知时,我都会执行一次性工作经理请求,将事件上传到我们的服务器。当广播接收器在另一个进程中运行时,我得到以下异常

java.lang.IllegalStateException: WorkManager is not initialized properly.  You have explicitly disabled WorkManagerInitializer in your manifest, have not manually called WorkManager#initialize at this point, and your Application does not implement Configuration.Provider.

有人可以帮助我解决方案以成功执行我的 WorkManager 请求吗?

提前致谢。

WorkManager 失败,因为百度推送在不同的进程上工作,并且 WorkManager 未在百度进程中初始化。您需要做两件事,首先,通过将 WorkManager 包装在检查应用程序是否在主进程中的条件中来初始化它。它将避免您遇到的 WorkManager 错误。其次,您需要创建一个自定义的 BroadcastReceiver,当您在百度的 BroadcastReceiver 中收到通知时,您将向其发送广播。

希望这能解决您的问题。