Получение «InvalidTokenFormat, ошибка 400» из Firebase Cloud Messaging

я использую Firebase Cloud Messaging для моего развития Android с PHP в качестве языка на стороне сервера. Прямо сейчас я могу:

  1. Получать отправку push-уведомлений с помощью Firebase Console как в настоящие приложения, так и в эмулятор.

  2. Работал при тестировании с терминала (curl)

Итак, я попытался отправить с apps server(используя php curl) вместо Firebase Console, И щас наткнулся на это странное сообщение InvalidTokenFormat, Error 400 каждый раз, когда я прошу запрос POST. Есть мысли?

Вот ссылка на Firebase Api: Класс FirebaseApi

Не стесняйтесь спрашивать какие-либо входные данные от meif выше сценария использования не достаточно ясно. Благодарю.

2

Решение

Виноват. URL должен быть (без косой черты в конце):

https://fcm.googleapis.com/fcm/send
9

Другие решения

вам нужно отправить запрос в firebase с вашего сервера с сообщением об уведомлении и токеном пользователей, после чего firebase примет запрос и передаст сообщение всем пользователям (токенам, которые мы предоставляем) в виде уведомления.

Firebase и устройство работают по модели опроса, поэтому только firebase может отправлять уведомления на ваше устройство, вы можете настроить свой опрос с помощью устройства, но Google не позволяет этого, потому что если каждое приложение начинает создавать туннель опроса с устройством, оно будет занять много ресурсов.

0

Можете ли вы опубликовать необработанный запрос curl отправляет на сервер? Обычно curl предоставляет распечатку для этого, не уверен насчет версии php.

0

CURLOPT_POSTFIELDS не хочет JSON. если вы хотите отправить запрос application / x-www-form-urlencoded, используйте http_build_query ($ message) или если вы хотите отправить запрос multipart / form-data, передайте ему массив $ message напрямую.

0
По вопросам рекламы [email protected]