Значение ответа 200 / нет ошибок от запроса dry_run

#google-cloud-messaging #firebase-cloud-messaging

#google-cloud-messaging #firebase-cloud-messaging

Вопрос:

dry_run можно настроить так, чтобы запросы не отправлялись, но токены могут быть проверены FCM.

Если ответ на dry_run равен 200 и ошибок нет, гарантирует ли это, что, если dry_run не был установлен, на устройстве установлена установка приложения, на которое FCM может нацелить это сообщение.

Единственный сценарий, о котором я могу думать, — это задержка:

  1. в запросе включен пробный запуск
  2. пользователь удаляет приложение (или какое-либо другое событие, которое делает токен недействительным)
  3. FCM возвращает 200 / нет ошибок
  4. FCM получает данные, переданные с устройства, на котором приложение было удалено, а токен недействителен

Существуют ли другие сценарии?

Ответ №1:

Вы можете проверить токен FCM, вызвав

 (GET) https://iid.googleapis.com/iid/info/YOUR_APP_TOKEN_HERE
[Header] => 'Authorization: key=YOUR_KEY'
  

Просто и легко.

Если токен действителен, он вернет код состояния 200 с дополнительной информацией в формате JSON, или, если он недействителен, код состояния будет 400 с подробным описанием ошибки в формате JSON.

Реализуйте этот код на стороне сервера. получите токен из базы данных (если вы сохраняете токен в базе данных) и передайте указанный выше URL, и он отправит вам статус токена независимо от того, истек он или нет.