Я сейчас настраиваю проект Firebase Cloud Messaging.При добавлении приложений в этот проект некоторые учетные данные автоматически генерируются FCM, например, ключ сервера, а также ключи клиента Android и iOS.
Для Android я могу загрузить и использовать файл google-services.json для настройкиклиент, т.е. регистрация на токен FCM и получение push-сообщений.Но как мне ограничить это, чтобы только мое приложение могло получать эти сообщения?
Я думал, что это будет (автоматически созданный) ключ API клиента Android, поэтому для проверки я поставилневерное имя пакета и отпечаток SHA в ограничениях для ключа.Никакого эффекта, по-прежнему может получать сообщения.
Затем я попытался полностью удалить ключ API, а также информацию о клиенте oauth из файла google-services.json, чтобы подтвердить, что устройство не сможет получать сообщения.,Нет эффекта, все еще можно получать сообщения.Кажется, что вся информация о клиенте полностью игнорируется, за исключением идентификатора приложения (и общей информации о проекте).
Итак, мне действительно интересно, что мешает реверс-инжинирингу приложения извлекать идентификатор приложения и общую информацию о проекте, а затем получать push-сообщения в совершенно другом приложении?Я не понимаю, почему ключ API клиента Android и т. Д. Включен в файл google-services.json или почему они даже создаются, если он не используется.