pusher 相关问题

Pusher是一种托管API,可以快速,轻松,安全地为Web和移动应用程序添加可扩展的实时功能。

Pusher授权失败-Flutter

我正在尝试连接到由 Pusher 使用 Laravel 后端开发的私有频道,我使用了 Pusher_channels_flutter 包,但问题是该包的解释很差...

回答 1 投票 0

带有 Pusher 和 Livewire 的 Laravel Echo - 客户端未收到通知

我可以向 Pusher 广播通知,但无法在 Livewire 组件中收到响应。 这是我的通知类: 我可以向 Pusher 广播通知,但无法在 Livewire 组件中收到响应。 这是我的通知类: <?php namespace App\Notifications; use App\Models\Statement; use Illuminate\Bus\Queueable; use Illuminate\Notifications\Notification; use Illuminate\Broadcasting\PrivateChannel; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; class StatementCompletedNotification extends Notification implements ShouldQueue, ShouldBroadcast { use Queueable; public $statement; /** * Create a new notification instance. * * @return void */ public function __construct(Statement $statement) { $this->statement = $statement; } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['database', 'broadcast']; } /** * Get the array representation of the notification. * * @param mixed $notifiable * @return array */ public function toArray($notifiable) { return [ 'user_id' => $this->statement->uploadedBy->id, 'statement_id' => $this->statement->id, 'file_name' => $this->statement->original_file_name ]; } /** * Get the channels the event should broadcast on. * * @return \Illuminate\Broadcasting\Channel|array */ public function broadcastOn() { return new PrivateChannel('users.' . $this->statement->uploadedBy->id); } } 这是我的 Livewire 组件上的 getListeners() 方法。我在这里尝试了几种不同的方法,首先我尝试了文档中显示的方式,只需在侦听器中引用我的 StatementCompletedNotification,如下所示: public function getListeners() { return [ "echo-private:users.{$this->user->id},StatementCompletedNotification" => 'refreshNotifications' ]; } 我注意到在 Pusher 中,我的事件类型被列为 Illuminate\Notifications\Events\BroadcastNotificationCreated,并且我在网上找到了 this post,所以我尝试了这样的方法: public function getListeners() { return [ "echo-private:users.{$this->user->id},.Illuminate\\Notifications\\Events\\BroadcastNotificationCreated" => 'refreshNotifications' ]; } 这两种方法都不适合我。 这是我试图在客户端的 javascript 中取回一些内容的地方: Echo.private('users.1') .notification((notification) => { console.log(notification); }); 我没有得到任何回复,我不知道问题是什么。我在这上面花了很多时间,但似乎无法弄清楚。 此外,我的通知似乎在队列中被多次选取: 更多背景知识,我现在设置的流程基本上是: StatementCompleted 事件被触发(未排队),有一个侦听器处理排队的 StatementCompleted 事件,并像这样调用我的 StatementCompletedNotification 类: public function handle($event) { $event->statement->uploadedBy->notify(new StatementCompletedNotification($event->statement)); } 试试这个,用“\”代替“\” public function getListeners() { return [ "echo-private:users.{$this->user->id},.Illuminate\Notifications\Events\BroadcastNotificationCreated" => 'refreshNotifications' ]; } 没有记录,但您可以尝试在逗号(,)后添加点(.) 对我真的很有帮助 public function getListeners() { return [ "echo-private:channel.{$this->user->id},.App\\Events\\SomeEvent" => '$refresh' ↑ Here ]; }

回答 2 投票 0

Laravel Echo 未从 React JS APP 中的 Pusher 事件接收数据

我想在我的react-js应用程序中实时跟踪数据库中“状态”列的变化,所以我创建了一个laravel作业来更新该列。所以我创建了一个活动

回答 1 投票 0

API 在 SvelteKit(Pusher、Vercel)中表现缓慢

这里指的API就是Pusher。 (您不需要了解 Pusher 的任何信息。) 以下是加载 Pusher 的方法: 常量推杆 = 新推杆({ 应用程序 ID: [id], 键:[键], 秘密:[秘密],...

回答 1 投票 0

在 Vue 前端使用 Pusher 和 Laravel Echo 实现 Laravel 8 广播

我正在尝试用laravel实现事件广播和通知。目标是通过通知向登录用户广播私人消息。 我创建了这个事件,请参阅下面的代码: &...

回答 1 投票 0

为什么我在 Laravel V8 中使用 Pusher V6 时会看到错误

我正在使用 Pusher 版本 6 和 Laravel 版本 8。问题是当我尝试广播时,我看到以下错误。 据我检查,这个错误在较低版本的 Pusher 中不会发生 类型错误

回答 1 投票 0

array_merge():期望参数1是一个数组,使用集合作为事件参数时给出的对象

现在我正在使用 Laravel 8.26 和 Pusher 4.1。 这是我的活动: NotifSeller 类实现 ShouldBroadcast { 使用 Dispatchable、InteractsWithSockets、SerializesModels; 公共 $ 字段; ...

回答 2 投票 0

使用 Laravel 8 和 Pusher 在帐户验证事件中遇到 array_merge 错误

我正在使用在 Laravel 8 上运行的 Pusher 5,我试图广播用户验证的事件。但是,当我验证我的帐户时,出现以下错误: 推杆错误 我的监听器代码如下: &l...

回答 1 投票 0

array_merge():预期参数 2 是一个数组,给定推送器 laravel 为 null

我正在尝试学习如何使用事件和推送器,我从一些非常简单的事情开始 我正在使用 laravel 8 livewire。 从推送器到视图,它工作正常,但是当我调用事件 fr 时...

回答 1 投票 0

Pusher 中 array_merge 的 PHP 错误第二个参数为空

我正在尝试在 Laravel 中发送推送通知。我正在使用 Pusher,但出现错误。 路线网 路线::get('推', 函数 () { 事件(新应用程序\事件\MessageToProveedor(“欢迎”...

回答 1 投票 0

Laravel 推送器如何在没有广播的情况下工作

在我的旧版本 Laravel 中,消息是这样发送的 类NoticeEvent实现ShouldBroadcastNow { 使用 Dispatchable、InteractsWithSockets、SerializesModels; 公共$消息; 公开

回答 1 投票 0

Laravel 推送事件未触发

这是我的.env代码-> BROADCAST_DRIVER=推送器 PUSHER_APP_ID=xxxxx PUSHER_APP_KEY=xxxxx PUSHER_APP_SECRET=xxxxx PUSHER_APP_CLUSTER=xxxxx 这是我的配置代码-> “推动者”=>...

回答 3 投票 0

Laravel 通道未被触发

我正在使用 Pusher 实现 Soketi 解决方案(我没有使用 Echo)。我可以向私人频道发送通知,但是,我无法验证用户是否有权访问该频道/en...

回答 1 投票 0

Pusher 未定义! Laravel 5.4 与 Laravel Echo

我不知道我的代码有什么问题 这是我的 app.js /** * 首先我们将加载该项目的所有 JavaScript 依赖项 * 包括 Vue 和 Vue 资源。这是一个很好的开始

回答 3 投票 0

Laravel Web 套接字(超越代码)突然停止工作

有一天,我意识到我的 Web 套接字在我的生产 Apache 服务器中不起作用。所以,我尝试在那里调试,发现没有任何问题,队列正在工作,套接字客户端正在连接,但没有

回答 2 投票 0

'/api/broadcasting/auth' 403 禁止

我正在尝试在我的react.js应用程序和laravel 10之间建立连接(两者都是独立的) 频道是私人的 对于反应侧 从“react”导入React,{useEffect}; 进口推杆

回答 1 投票 0

推送器接收事件但数据值为空

我的 Pusher 有问题(我正在接收广播事件,但正确传递后数据值为空)。 我正在使用 Pusher 将事件分派到我的应用程序。我发送了 ev...

回答 1 投票 0

Laravel 9 面向所有用户(访客和登录)的在线通道

类似的题目有很多,但没有一个解决方案是正确的。 我需要能够仅对特定状态通道的登录用户和访客进行“身份验证”。我怎样才能实现这个目标? 该...

回答 2 投票 0

使用带有 Laravel 广播的私人频道时出现 403 错误

无法在我的聊天应用程序中验证用户身份。我从控制台收到 403 错误。虽然当我使用私人频道时会发生这种情况,但是当使用公共频道时,这工作得很好......

回答 2 投票 0

有没有一种工具可以在没有实际移动应用程序的情况下测试移动推送通知?

我正在为推送通知实现 Python 后端,并希望在部署移动团队开始使用服务之前对其进行测试。有没有办法在没有手机的情况下测试它们......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.