я использую Firebase Cloud Messaging
для моего развития Android с PHP
в качестве языка на стороне сервера. Прямо сейчас я могу:
Получать отправку push-уведомлений с помощью Firebase Console как в настоящие приложения, так и в эмулятор.
Работал при тестировании с терминала (curl)
Итак, я попытался отправить с apps server
(используя php curl) вместо Firebase Console
, И щас наткнулся на это странное сообщение InvalidTokenFormat, Error 400
каждый раз, когда я прошу запрос POST. Есть мысли?
Вот ссылка на Firebase Api: Класс FirebaseApi
Не стесняйтесь спрашивать какие-либо входные данные от meif выше сценария использования не достаточно ясно. Благодарю.
Виноват. URL должен быть (без косой черты в конце):
https://fcm.googleapis.com/fcm/send
вам нужно отправить запрос в firebase с вашего сервера с сообщением об уведомлении и токеном пользователей, после чего firebase примет запрос и передаст сообщение всем пользователям (токенам, которые мы предоставляем) в виде уведомления.
Firebase и устройство работают по модели опроса, поэтому только firebase может отправлять уведомления на ваше устройство, вы можете настроить свой опрос с помощью устройства, но Google не позволяет этого, потому что если каждое приложение начинает создавать туннель опроса с устройством, оно будет занять много ресурсов.
Можете ли вы опубликовать необработанный запрос curl отправляет на сервер? Обычно curl предоставляет распечатку для этого, не уверен насчет версии php.
CURLOPT_POSTFIELDS не хочет JSON. если вы хотите отправить запрос application / x-www-form-urlencoded, используйте http_build_query ($ message) или если вы хотите отправить запрос multipart / form-data, передайте ему массив $ message напрямую.