Laravel Web Push-уведомление с использованием push-уведомления edujugon - PullRequest
0 голосов
/ 17 ноября 2018

У меня проблема в моем проекте.Я использую push-уведомления edujugon для push-уведомлений моего приложения, я создал push-уведомления для android, ios устройств успешно с названием, телом.Но когда я интегрирую уведомление в мои веб-устройства, оно не показывает заголовок и тело, а показывает the site is upgrated in backend.Также я хочу установить URL в своем веб-уведомлении.Но не знаю, как.

Вот мой код

public static function sendPushNotification($devices, $pushData, $partner = false) {

    $android = $devices->where('type', 2)->pluck('token')->all();
    if (!empty($android)) {
        $push = new PushNotification('fcm');

        $push->setMessage(
            [
                'data' => $pushData,
            ]
        )
            ->setDevicesToken($android)
            ->send();
    }

    $ios = $devices->where('type', 1)->pluck('token')->all();

    if (!empty($ios)) {
        $push = new PushNotification('apn');

        $feedback = $push->setMessage(
                [
                    'aps' => [
                        'alert' => [
                            'title' => $pushData['title'],
                            'body' => $pushData['body'],
                        ],
                        'sound' => 'default',
                        'badge' => 1
                    ],
                    'data' => $pushData
                ]
        )->setDevicesToken($ios)->send()->getFeedback();
    }

    $web = $devices->where('type', 3)->pluck('token')->all();
    if (!empty($web)) {
        $push = new PushNotification('fcm');

        $push->setMessage($pushData)->setDevicesToken($web)->send();
    }
}

, и мои данные push

$pushData = [
    'title' => 'Test',
    'body' => 'Test',
];

Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 19 ноября 2018

Вы должны написать это

if (!empty($web)) {
            $push = new PushNotification('fcm');

            $push->setMessage(
                [
                    'notification' => $pushData,
                ]
            )->setDevicesToken($web)->send();
        }

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...