Cloud Messaging) Notification Channel. Подскажите как подставить токен, и какие переменные в env еще нужны помимо FIREBASE_CREDENTIALS?
У меня лишь FIREBASE_CREDENTIALS был, содержащий ссылку на креды, и всё. https://t.me/laravel_web/1010305
И сюда загляни ещё раз несмотря на то что тебе это и писал: https://t.me/laravel_web/1010310
у меня немного другой файл формируется когда копирую его из Фаербес
Вероятно они поменяли формат. Тому проекту почти год.
но на телефон никакого уведомления не приходит
А телефон отправляет на бэк свой токен?
да это рабочий токен
Тогда проверяй что отправляешь. Судя по дампу выше, это что-то с активацией аккаунта связано
Это запрос, не ответ
Отправка через джобы или напрямую?
пока напрямую
чтобы убедится что работает
Точно? Убедился в этом?
ну пока не особо
не отправляет же
Если не отправляет, значит в очередь кладёт - проверь там
не, джобсы пустые
в фален джобс тоже ничего не добавляет
Тогда попробуй логировать процесс отправки с целью убедиться в реальности отправки данных в firebase
а где можно лог написать? типо в try catch засунуть?
Ещё не помню есть ли в самом firebase логи, мало с ним работал, но если есть, глянь там приходит ли запрос
Так сразу не скажу. Глянь по коду в проекте нотификаций
https://github.com/kreait/firebase-php/blob/7.x/src/Firebase/Messaging/ApiClient.php#L63-L70
И ещё вопрос: в своём коде конфиг для android и iphone прокидывал?
Вижу что конфига нет. public function message(Notification $notification, Resource $resource, array $data): FcmMessage { return FcmMessage::create() ->setData($data) ->setNotification($resource) ->setApns($this->appleConfig($notification)) ->setAndroid($this->androidConfig($notification)); } https://paste.laravel.io/9e4808d6-306d-4e5a-bcd5-99b50337e782
не прокидывал, а это обязательно надо?
Конфиг да, даже если он пустой (в нашем случае аналитическую метку прокидываем для внутренних нужд). Без этого firebase не знает на какой телефон отправлять и поэтому сообщение может улететь в никуда. Прокидывая конфиг и для ведра, и для огрызка, firebase сам увидит "чей токен" телефона был получен и отправит на устройство корректное сообщение.
просто уже работал с другой библиотекой там этого прокидывать не надо было и все норм доходило и так
Хз, я с другими не работал, а в этой без прокидывания конфига тоже сообщения не отображались на телефоне при том, что лог отправки был успешным.
Хорошо спасибо большое за помощь
Буду щас пробовать
Обсуждают сегодня