#google-cloud-messaging #firebase-cloud-messaging
#google-cloud-messaging #firebase-cloud-messaging
Вопрос:
dry_run можно настроить так, чтобы запросы не отправлялись, но токены могут быть проверены FCM.
Если ответ на dry_run равен 200 и ошибок нет, гарантирует ли это, что, если dry_run не был установлен, на устройстве установлена установка приложения, на которое FCM может нацелить это сообщение.
Единственный сценарий, о котором я могу думать, — это задержка:
- в запросе включен пробный запуск
- пользователь удаляет приложение (или какое-либо другое событие, которое делает токен недействительным)
- FCM возвращает 200 / нет ошибок
- FCM получает данные, переданные с устройства, на котором приложение было удалено, а токен недействителен
Существуют ли другие сценарии?
Ответ №1:
Вы можете проверить токен FCM, вызвав
(GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'
Просто и легко.
Если токен действителен, он вернет код состояния 200 с дополнительной информацией в формате JSON, или, если он недействителен, код состояния будет 400 с подробным описанием ошибки в формате JSON.
Реализуйте этот код на стороне сервера. получите токен из базы данных (если вы сохраняете токен в базе данных) и передайте указанный выше URL, и он отправит вам статус токена независимо от того, истек он или нет.