кто-то это чудо использует? https://ru.wikipedia.org/wiki/JSON-RPC
как вы формируете id на клиенте? он у вас уникален все время или только на время сессии? если клиент браузер, как вы храните id? как вы храните id на сервере? он хранится у вас на сервере вечно?
самый главный вопрос: как вы на сервере различаете клиентов? положим есть Вася и у него два клиента: мобильное приложение и web браузер.
1) мобильное приложение послало запрос и связь оборвалась
2) подключается web браузер
3) web браузер получит ответ предназначенный для мобильного приложения?