Facing problem while getting Network & Security Logs for profile owner app.

MahediMunna100
Level 1.5: Cupcake

The project I am working on is a Profile Owner Application.  I want to get the Network logs. I have successfully enabled the NetworkLogging and checked the Network logging enable status by  isNetworkLoggingEnabled() and setNetworkLoggingEnabled() methods.

Now I want to get the network logs using the retrieveNetworkLogs() method. which requires the parameter "batchToken : Long."

I have tried several ways to get the batchToken but have failed to get it. Now, I want your kind opinion on how to get the batchToken value and solve this problem by calling the retrieveNetworkLogs() method.

Thank you for your time.

3 REPLIES 3

jeremy
Level 2.3: Gingerbread

Hello,

When using the Android Management API, logs are sent to your servers using Pub/Sub notifications the guide is available here: https://developers.google.com/android/management/notifications

Have you subscribed to the USAGE_LOGS notifications for your enterprise and setup Pub/Sub accordingly?

Thank you for your kind replay.
My app is a profile owner app in a dedicated profile in Android Management Api.
So it has the permissions to access the Network logs, according to the following documentation: https://developer.android.com/work/dpc/logging#java.

All I am stuck is in the batchToken value. Can you give me some idea to where to get this batchToken ?

jeremy
Level 2.3: Gingerbread

 This is the documentation to retrieve the batch token https://developer.android.com/reference/android/app/admin/DeviceAdminReceiver#onNetworkLogsAvailable...

 

But, as you're using Android Management API I'm not sure this is the correct way to retrieve those logs as DPC is only for EMM API and you're currently using the Android Management API