Skip to main content
kaartiks
Level 1.6: Donut
May 29, 2026 1:32 AM UTC
Question

Intermittent Loss of Managed App Configuration on Android Enterprise Devices

  • 31 replies
  • 675 views
  • Translate All • Beta, powered by Gemini

We're experiencing an intermittent issue with Managed App Configuration on Android Enterprise devices and are looking to understand whether others have seen similar behaviour.

Environment:

  • Android Enterprise Dedicated/Fully Managed devices
  • Honeywell devices (CT32 and EDA series)
  • MDM: Hexnode
  • Application: UKG Pro Mobile
  • App configuration deployed via Managed App Configuration through Android Enterprise

Issue:

From time to time, and without any obvious trigger, the UKG application appears to lose its managed configuration (tenant URL and related settings). Users are then unable to access the application as expected.

What we've observed:

  • The device remains enrolled and managed.
  • The policy is still present within Hexnode.
  • Other device management functions continue to work normally.
  • Re-syncing the policy from Hexnode immediately restores the configuration and resolves the issue.

The behaviour appears random, and we have not yet been able to identify a clear pattern related to device model, Android version, app updates, or user actions.

Our understanding from Hexnode is that managed app configurations are delivered through Google's Android Enterprise framework rather than being written directly by the MDM to the application.

Questions:

  1. Has anyone experienced managed app configurations becoming unavailable or seemingly disappearing until a policy refresh is performed?
  2. Are there Android Enterprise logs or diagnostics available to verify whether a managed configuration is currently present on a device?
  3. Are there any known Android Enterprise, Managed Google Play, or Honeywell-specific issues that could cause this behaviour?
  4. Has anyone encountered similar issues with UKG or other applications using Managed App Configuration?

Any guidance, recommendations, or similar experiences would be greatly appreciated.

Thank you.

31 replies

mattdermody
Level 3.0: Honeycomb
May 29, 2026 4:20 AM UTC

Do you have any scripting to wipe the application cache or storage for the affected app? Clearing app data can potentially wipe out managed configurations.

Other than that this to me seems maybe more like a bug in the application itself. 

Translate • Beta, powered by Gemini
kaartiks
kaartiksAuthor
Level 1.6: Donut
May 29, 2026 5:20 AM UTC

Thanks for the suggestion.

I don't currently have a script to clear the application cache or storage. For testing, I manually go to:

Settings -> Apps -> UKG > Storage

and clear the cache/storage from there.

One observation from my testing is that on a healthy device, even after clearing the UKG app cache/storage, the managed configuration appears to remain intact. When I reopen the app, the tenant information and other configuration values are automatically populated again.

However, on an affected device, after reopening the app, those configuration values are not automatically populated and the application behaves as though it no longer has access to the managed configuration. Re-syncing the policy from the MDM immediately restores the configuration and functionality.

This is why I'm currently trying to determine whether the issue is occurring within the Android Enterprise managed configuration delivery mechanism or whether the UKG application is intermittently failing to consume the managed configuration that Android Enterprise provides.

Translate • Beta, powered by Gemini
Moombas
Level 4.4: KitKat
May 29, 2026 6:21 AM UTC

It sound maybe somehow correct that on an affected device the data remains empty even after cleaning the app as otherwise it wouldn’t be affected.

Can you try if it still stays like that if you uninstall and reinstall the app via the play store?

As just redeploying the config to the device, i guess we can sort out any kind of network or connection issues.

Are your devices somehow relocated for some kind of reasons meaning put in some configuration groups (automatically) where this app is not present or without configuration and then maybe routed back where this kind of data may get lost? (just a weird idea from others)

Translate • Beta, powered by Gemini
Android Enterprise Expert
Alex_Muc
Level 3.0: Honeycomb
Jun 1, 2026 10:47 AM UTC

The statement from Hexnode Support is correct. The EMM sends the AppConfig to Managed Google Play. The configuration is stored there for the device and is passed to the app as needed.
It's difficult to say for certain where the problem might lie.


1) Hexnode <> Managed Google Play: Is the AppConfig in the MDM a clear rule? Is it possible that there is another assignment that could cause the MDM to remove the AppConfig for the app?
2) Is updating the AppConfig the only workaround? Or would reinstalling the app from Managed Google Play also help?
3) Does this problem occur only with the UKG Pro Mobile app, or with other apps as well? Has this problem been occurring since a specific date? Then the problem might be with the app.

 

Are you still using the EMM API/Custom DPC and running on-premises? If not: Does Hexnode Support have the ability to retrieve the AppConfig directly from Managed Google Play for an affected device? At least that would make it clear whether the AppConfig is missing or present.

Translate • Beta, powered by Gemini
kaartiks
kaartiksAuthor
Level 1.6: Donut
Jun 1, 2026 11:24 PM UTC

Thanks for the detailed response.

  1. From what I've investigated so far, the AppConfig in the MDM is a clear and dedicated assignment. I also created a separate test policy containing only the UKG AppConfig and assigned it to a test device, which worked as expected. I haven't found any evidence yet that affected devices are being moved into another group or receiving another policy that would remove or overwrite the configuration, but I'm continuing to investigate that possibility.

  2. We have already tested reinstalling the application, and unfortunately that did not resolve the issue. The app still launched without the required configuration. The only reliable workaround we've found so far is re-syncing the MDM policy, which re-applies the AppConfig and immediately restores functionality.

  3. At this stage, we have only observed the issue with the UKG Pro Mobile app. We have a number of other applications deployed through the same MDM environment using Android Enterprise, but we haven't seen similar reports from those apps.

One interesting observation is that UKG released a new app version around 16 May. Roughly 7-8 days later we started seeing reports of missing configuration and the Punch In/Out button not loading. I don't have enough evidence yet to confirm a direct relationship, but the timing is something I'm looking into.

We're no longer using the legacy EMM API/Custom DPC or an on-premises deployment. Everything is running through Android Enterprise with Hexnode cloud management.

Your last point is actually one of the key questions I'm discussing with Hexnode Support. If they can determine whether the AppConfig is still present within Managed Google Play / Android Enterprise for an affected device before a policy re-sync is performed, that would help narrow the issue down significantly. It would tell us whether the configuration is being lost somewhere in the Android Enterprise delivery chain or whether the UKG app is failing to consume a configuration that is still present.

Translate • Beta, powered by Gemini
Moombas
Level 4.4: KitKat
Jun 2, 2026 7:14 AM UTC

But your observation of the app update can be really it. Maybe the app has an issue throwing away it’s configuration or maybe because of a bug it gets corrupted and so unconfigured.

But then still i would expect that the configuration should come through google play again (not sure if this needs to be triggered from the MDM) on regular base but latest on uninstall/reinstall. That could be something Hexonde should be able to help with in my opinion.

I guess the hard part is you can’t actively reproduce it, right?

Translate • Beta, powered by Gemini
Android Enterprise Expert
Yann_ROLAND
Level 2.2: Froyo
Sep 18, 2026 8:40 AM UTC

Hello,

Do you still have issue ? I’m having a case with omnissa about issue with appconfig for their tunnel app and the case is ongoing since more than 2 weeks now.

Our setup : 

  • Omnissa MDM On prem
  • Tunnel App is now using appconfig for some new features we use.
  • We have some users that are losing the appcondig / custom settings pushed to the tunnel every day when they start the device.
  • Switching the tunnel assignment to another one that has the same config solve the issue for the day so each day, we change the assignment from A to B or B to A to unblock the users.
  • Tunnel dev team tells it is an issue with appconfig and that they can’t investigate as it comes from the Play Services. 
  • We finally solved the issue on the device by re enrolling them but we don’t want to reenroll the complete fleet to be able to update the tunnel app so we keep one device with the issue and blocked the update for the others.

Question : Is there a mean to understand what happens in the flow for the appconfig and where it could have an issue ? ==> The device is in a factory where I can’t go so everything is remote with a non IS/IT user in front. If getting the device logs could help, I’d be happy to have explanations on what to look :).

 

Translate • Beta, powered by Gemini
Kirk
Community Manager
Sep 18, 2026 11:30 AM UTC

Thanks for sharing your experience with this ​@Yann_ROLAND, very helpful!

Translate • Beta, powered by Gemini
Yann_ROLAND
Level 2.2: Froyo
Sep 24, 2026 1:48 PM UTC

Hello,

I now know how to send google api requests to get the appconfig for a specific device and I saw very strange things, the returned infos from the Google APIs are not the same depending on the device I test. Having an expert on this at Google in this discussion would be great :). Omnissa experts are still on it, I think it shows that’s a complex issue or that not a lot of people in the world can troubleshoot this.

To send those requests you need to get some informations that are internal to the MDM / UEM. As we still have an on premise version, I was able to send queries to the database to extract these informations. 

To be honest I don’t know how much sensitive these info could be so not sure to post them in details here.

however, what I can share is that I used the following APIs (require to know “EnterpriseId”,”userID” and “deviceId”) and have a valid access token to the API. (change very often for security reasons)

Here are the assumptions based on what I saw (but I think there is probably a doc somewhere explaining those requests, I didn’t check yet.

 

Seems to list all the detailled appconfig for the device: (seen on the different devices I test):

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId

 

Seems to list the “summary” of appconfigs 

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId/managedConfigurationsForDevice/

For some devices I get the summary (ProductID + kind), for some others I just get “{}”. I don’t know why.

 

List the configurations for a defined app: (here a test application whose package name is “com.application.test”)

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId/managedConfigurationsForDevice/managedConfigurationForDeviceId/app:com.application.test

 

I’m still waiting for feedback from Omnissa on this, I’ll keep you posted.

Translate • Beta, powered by Gemini
Yann_ROLAND
Level 2.2: Froyo
Sep 24, 2026 4:51 PM UTC

I just realised something, on the device that works, when I send the request : 

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId/managedConfigurationsForDevice/managedConfigurationForDeviceId/app:com.application.test

I’m getting a 404 error:

{
    "error": {
        "code": 404,
        "message": "No managed configuration was found for the given id.",
        "errors": [
            {
                "message": "No managed configuration was found for the given id.",
                "domain": "global",
                "reason": "notFound",
                "location": "managedConfigurationForDeviceId",
                "locationType": "parameter"
            }
        ]
    }
}

And if I send the request that lists all the configs:

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId

I’m getting the configuration correctly :

{
    "androidId": "...",
    "managementType": "managedDevice",
    "policy": {
        "autoUpdatePolicy": "always",
        "productAvailabilityPolicy": "whitelist",
        "productPolicy": [
            {
                "productId": "app:com.adobe.reader",
                "managedConfiguration": {
                    "managedProperty": [
                        {
                            "key": "enable_printing",
                            "valueBool": true
                        },
                        {
                            "key": "enable_copying",
                            "valueBool": true
                        },
                        {
                            "key": "enable_optional_sign_in_screen",
                            "valueBool": true
                        },
                        {
                            "key": "allow_document_cloud",
                            "valueBool": true
                        },
                        {
                            "key": "allow_dropbox",
                            "valueBool": false
                        },
                        {
                            "key": "allow_google_drive",
                            "valueBool": false
                        },
                        {
                            "key": "allow_one_drive",
                            "valueBool": false
                        },
                        {
                            "key": "allow_apple_sign_in",
                            "valueBool": false
                        },
                        {
                            "key": "allow_google_sign_in",
                            "valueBool": false
                        },
                        {
                            "key": "allow_facebook_sign_in",
                            "valueBool": false
                        },
                        {
                            "key": "enable_in_app_purchases",
                            "valueBool": false
                        }
                    ],
                    "kind": "androidenterprise#managedConfiguration"
                },
                "autoInstallPolicy": {
                    "autoInstallMode": "forceAutoInstall"
                },
                "trackIds": [
                    "production"
                ]
            }

…..

 

If I do the same requests on the device with the random issue, the first request is also sending me a configuration but that is not the right one instead of a 404 error:( I’ll not tell why it is not the right one, I just put a part of the result here for the example)

{
    "productId": "app:com.airwatch.tunnel",
    "managedProperty": [
        {
            "key": "PrivacyPolicyLink",
            "valueString": "http://www.vmware.com/help/privacy.html"
        },
        {
            "key": "DisplayPrivacyDialog",
            "valueBool": false
        },
        {
            "key": "PolicyAllowFeatureAnalytics",
            "valueString": "0"
        }
…..
    "kind": "androidenterprise#managedConfiguration"
}

 

And if I use the request sending all configurations:

 

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId

 

I’m getting another configuration for the same app which is the right one (will not put it there but similar to the example for adobe reader).

This part has only one config for the app meaning that depending on the request I send, I’ll get configuration 1 or configuration 2. 

 

If I check the references:

https://www.googleapis.com/androidenterprise/v1/enterprises/enterpriseId/users/userId/devices/deviceId is meant to “ Retrieves the details of a device. “ 

https://developers.google.com/android/work/play/emm-api/v1/devices/get

 

and the other request is to “ Retrieves details of a per-device managed configuration."

https://developers.google.com/android/work/play/emm-api/v1/managedconfigurationsfordevice/get”

 

Why I’m getting 2 different answers for the same app is not clear to me, ​@Kirk , ​@Moombas , ​@Alex_Muc ​@kaartiks ​@mattdermody , any help is welcome :). Maybe the thing I see is normal but I’d like to understand.

 

Translate • Beta, powered by Gemini
Moombas
Level 4.4: KitKat
Sep 25, 2026 6:28 AM UTC

Can it be that if you send just the “single” configuration, the other app(s) just get theiur default config?

Which would mean you would need to send always the entire config but if i understood you correctly, it works on other devices just some few ones behave like this, correct?

Translate • Beta, powered by Gemini
Android Enterprise Expert
Yann_ROLAND
Level 2.2: Froyo
Oct 12, 2026 8:09 PM UTC

Update for those who are interested : Case opened on Omnissa and Samsung. Omnissa opened a case at Google. The topic is still alive ;). I've now the tablet with me and can reproduce the issue by just turning it on and wait. Since the last write, we also identified that we have the same issue for Knox Service Plugin on another device which also have duplicated configs. 

We’ve also identified that devices enrolled since September 2025 doesn't have any issue / duplicated conf. That is corresponding to an update we made of WS1, I think that’s the date when the version we had started to use the new Google Api for providing the appconfigs.

The best teams are on it, I hope they’ll provide us a workaround that will not be to check the Google Api for each device in our fleet. I hope either WS1 or Google will make the cleanup or android update required to get the right config 100% of the time. 

Wait and see...

Translate • Beta, powered by Gemini
Alex_Muc
Level 3.0: Honeycomb
Oct 13, 2026 10:55 AM UTC

Hey, ​@Yann_ROLAND 

Have you seen my post here?

I'm not entirely sure what you're comparing when you mention the “duplicate configs”, but September 2025, in particular, was a major deadline for the shutdown of some EMM API endpoints: https://developers.google.com/android/work/deprecations

 

 

Translate • Beta, powered by Gemini
Yann_ROLAND
Level 2.2: Froyo
Oct 22, 2026 9:01 AM UTC

Hey ​@Alex_Muc , 

Yes I’ve seen your post and I agree on “how it should work” but in facts, even if the old API is deprecated, I’ve still seen the config I’m getting with this old API on some devices meaning something on the device still use it today. Even if it is deprecated, it still works. That’s why I’ve escalated this to Omnissa and they are looking at this with Google.

On the test device I have, I’m following the configuration of the tunnel app and without doing anything, sometimes it is having the config I see for this device with the deprecated API, sometimes I see the config I’m getting with the official new API. As we use appconfig to configure some major topics, such instability / reliability issue is a big point for us.

In september 2025 we made an update of our MDM so it started to publish the config in the new api at this date meaning all devices enroled after this date are not having any config published with the deprecated API. Thus, we don’t see the issue on the devices enroled since this update we made and the issue may appear on all devices previously enroled as they will have their config stored in the deprecated API with the status it was having in september 2025 (last update of appconfig pushed by our MDM to the old API).

I’m still waiting for the answer from Omnissa / Google on this. I think part of the solution is to identify what is still using the old api to get the appconfig. As we see this with differrent MDM and different apps (even on my side, I’ve also seen this on another device for another app), I suspect it is somewhere on the Android side but maybe I’m wrong. 

I’ll keep you posted once I’m getting the answer from Omnissa.

 

Translate • Beta, powered by Gemini