首页 > 解决方案 > 如何使用 brozot/Laravel-FCM 在推送通知上添加徽章

问题描述

如何使用 brozot/Laravel-FCM 在推送通知上添加徽章?

我正在向 iOS 设备正确发送通知,但我想知道如何在通知中发送徽章信息?

我试过这段代码但没有工作

            $optionBuilder = new OptionsBuilder();
            $optionBuilder->setTimeToLive(43200);
            
            $notificationBuilder = new PayloadNotificationBuilder();
            
            $notificationBuilder->setBody($payload['notificationmessage'])
                                    ->setImage($payload['imageurl'])
                                    ->setBadge($payload['badgecount']);
            
            $dataBuilder = new PayloadDataBuilder();
            $dataBuilder->addData(['device_data' => $payload]);

            $option = $optionBuilder->build();
            $notification = $notificationBuilder->build();
            $data = $dataBuilder->build();
            
            $downstreamResponse = FCM::sendTo($value->device_token, $option, $notification, $data);```

running the about code is throwing this error ---->

```[2020-11-02 04:49:28] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function setBadge() on string in /var/www/html/app/Http/Controllers/api/v1/NotificationsController.php:221```

标签: phpioslaravelpush-notificationfirebase-cloud-messaging

解决方案


推荐阅读