Sqlite локальное хранение на устройстве. Это не то. Обычно это делаешься так
Берешь Postgres,Mysql, MSsql или еще чо нить
Делаешь две таблицы
Table:Devices:
install_id:VARCHAR
cloud_id:VARCHAR
userId:foreignKey
Users.idTable:Users
Id
Fio
...
Пишешь бекенд, который в эти таблицы пишет
На мобилке:
При первом старте мобилы генерируешь install_id каким нить uuid пакетом. Записываешь его в постоянное хранилище
Получаешь токен Firebase (или APNS) шлешь его бекенду вместе с install_id
Бекенд пихает в базу
При авторизации пользователя внутри приложения, передаешь install_id. Дописываешь на бекенде чтобы при авторизации искалась запись в devices с данным install_id и дописываешь в строку с устройством user_id
В итоге у тебя в базе есть связанный облачный токен с пользователем
Потом если у тебя на бекенде что то происходит, выгребаешь по пользователю все записи таблицы devices и шлешь запросы в облако на отправку пуша (на всех языках есть готовые библиотеки для отправки)