Welcome to Headwind MDM Q&A, where you can ask questions and receive answers from other members of the community.

Please do not post bug reports, missing feature requests, or demo inquiries. If you have such an inquiry, submit a contact form.

0 votes

Hi everyone,I’m adding a new feature to both the HMDM server and the mobile app. I know that I need to:

  1. Add a new API in the server.

  2. Add the related classes and logic in the Android app.

But I want to ask Are there any other modifications I need to make to fully integrate a new feature? Do I need to change the database or config structure?Do I need to modify the push message system?

by (180 points)

1 Answer

0 votes
Headwind MDM is open source, so you can update both the server and the mobile app code to implement new features. If necessary, you can also make such modifications as updating database.

The technology stack and design of the back-end (server) is available here: https://h-mdm.com/web-panel-dev-1/

Please keep in mind that the more changes you made, the more complicated might be merging your branch with the main repository (https://qa.h-mdm.com/1918/how-to-add-custom-code-to-headwind-mdm-launcher), so try to keep changes as minimal as possible.
by (41.8k points)
thanks,I only want to add a custom REST API to trigger a factory reset remotely. What should I modify on the server (should I add this API in DeviceResource?)  Are there any specific things I need to change to make it work properly?
The factory reset (including REST API) is available in Headwind MDM Premium. To get a free trial, please contact the team: https://h-mdm.com/contact-us/
Thank you for the clarification.but I’d like to know if I’m allowed to implement this functionality myself in the open-source version, for personal or internal use.if yes what i should change or modifie ?
You are allowed to implement any functionality in the open source version, as per the terms of the Apache license.
...