1

我在我的项目中使用百度推送 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 请求的解决方案吗?

提前致谢。

4

1 回答 1

1

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

希望这能解决您的问题。

于 2020-11-02T13:09:25.410 回答