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 中收到通知时,您将向其发送广播。
希望这能解决您的问题。
我在项目中使用百度推送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 中收到通知时,您将向其发送广播。
希望这能解决您的问题。