169 похожих чатов

Добрый день. Если кто-то работал с библиотекой Laravel FCM (Firebase

Cloud Messaging) Notification Channel. Подскажите как подставить токен, и какие переменные в env еще нужны помимо FIREBASE_CREDENTIALS?

33 ответов

102 просмотра

У меня лишь FIREBASE_CREDENTIALS был, содержащий ссылку на креды, и всё. https://t.me/laravel_web/1010305

И сюда загляни ещё раз несмотря на то что тебе это и писал: https://t.me/laravel_web/1010310

Andresh-Zweikin Автор вопроса
Andrey Helldar
У меня лишь FIREBASE_CREDENTIALS был, содержащий с...

у меня немного другой файл формируется когда копирую его из Фаербес

Andresh Zweikin
у меня немного другой файл формируется когда копир...

Вероятно они поменяли формат. Тому проекту почти год.

Andresh-Zweikin Автор вопроса
Andrey Helldar
Вероятно они поменяли формат. Тому проекту почти г...

но на телефон никакого уведомления не приходит

Andresh Zweikin
но на телефон никакого уведомления не приходит

А телефон отправляет на бэк свой токен?

Andresh-Zweikin Автор вопроса
Andresh Zweikin
да это рабочий токен

Тогда проверяй что отправляешь. Судя по дампу выше, это что-то с активацией аккаунта связано

Andresh-Zweikin Автор вопроса
Andresh Zweikin
screenshot вот так отправляю для теста

Отправка через джобы или напрямую?

Andresh-Zweikin Автор вопроса
Andresh Zweikin
пока напрямую

Точно? Убедился в этом?

Andresh-Zweikin Автор вопроса
Andresh-Zweikin Автор вопроса
Andresh Zweikin
не отправляет же

Если не отправляет, значит в очередь кладёт - проверь там

Andresh-Zweikin Автор вопроса
Andresh Zweikin
не, джобсы пустые

Тогда попробуй логировать процесс отправки с целью убедиться в реальности отправки данных в firebase

Andresh-Zweikin Автор вопроса
Andrey Helldar
Тогда попробуй логировать процесс отправки с целью...

а где можно лог написать? типо в try catch засунуть?

Andrey Helldar
Тогда попробуй логировать процесс отправки с целью...

Ещё не помню есть ли в самом firebase логи, мало с ним работал, но если есть, глянь там приходит ли запрос

Andresh Zweikin
а где можно лог написать? типо в try catch засунут...

Так сразу не скажу. Глянь по коду в проекте нотификаций

Andresh Zweikin
а где можно лог написать? типо в try catch засунут...

https://github.com/kreait/firebase-php/blob/7.x/src/Firebase/Messaging/ApiClient.php#L63-L70

Andresh Zweikin
а где можно лог написать? типо в try catch засунут...

И ещё вопрос: в своём коде конфиг для android и iphone прокидывал?

Andresh Zweikin
screenshot вот так отправляю для теста

Вижу что конфига нет. 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

Andresh-Zweikin Автор вопроса
Andrey Helldar
И ещё вопрос: в своём коде конфиг для android и ip...

не прокидывал, а это обязательно надо?

Конфиг да, даже если он пустой (в нашем случае аналитическую метку прокидываем для внутренних нужд). Без этого firebase не знает на какой телефон отправлять и поэтому сообщение может улететь в никуда. Прокидывая конфиг и для ведра, и для огрызка, firebase сам увидит "чей токен" телефона был получен и отправит на устройство корректное сообщение.

Andresh-Zweikin Автор вопроса
Andrey Helldar
Конфиг да, даже если он пустой (в нашем случае ана...

просто уже работал с другой библиотекой там этого прокидывать не надо было и все норм доходило и так

Andresh Zweikin
screenshot просто уже работал с другой библиотекой там этого ...

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

Andresh-Zweikin Автор вопроса

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта