php - 如何使用 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```
解决方案
推荐阅读
- python - 如何从数组的numpy数组中删除外部数组
- java - Hibernate (Spring JPA): @ManyToOne JoinColumns (这是一个 EmbeddedId) 为空
- rust - 在多个文件和 main.rs 中共享模块
- javascript - 使用 webcrypto API 的 AES_GCM 加密
- go - goroutine 上下文取消恐慌
- primefaces - Primefaces数据表排序问题
- fortran - 如何在此 Fortran 代码中保存多个文件?该代码最多可处理 10 个文件编号,但之后会覆盖现有文件
- python - 如何从两个 1D 数组生成 2D 网格并将其转换为数据帧?
- mysql - 检查客户是否在表格中出现多次
- azure-devops - 解决工作项迁移的 Azure DevOps 性能限制的方法