php - 未加载 WebPush gmp 扩展,但需要使用 payload 发送推送通知。您可以在 php.ini 中修复此问题

标签 php laravel push-notification notifications web-push

我正在使用 webpush 处理通知。我用过 this链接来实现通知网络推送。我正在搜索和应用上周的每个解决方案,但同样的问题
我安装了 gmp 并在 xampp/etc/php.ini 中添加

extension = mcrypt.so

这是我的代码
class InvoicePaid extends Notification implements ShouldQueue
{
    use Queueable;
    public $title, $body;
    public function __construct($title, $body)
    {
        //
        $this->title = $title;
        $this->body = $body;
    }
    public function via($notifiable)
    {
        return [WebPushChannel::class];
    }

    public function toWebPush($notifiable, $notification)
    {
        $time = \Carbon\Carbon::now();
        return WebPushMessage::create()
            // ->id($notification->id)
            ->title($this->title)
            ->icon(url('/push.png'))
            ->body($this->body);
        //->action('View account', 'view_account');
    }
}

我的路线是
Route::post('/send-notification/{id}', function($id, Request $request){
    $user = \App\User::findOrFail($id);
    $user->notify(new \App\Notifications\GenericNotification($request->title, $request->body));
    return response()->json([
        'success' => true
    ]);
});

但是当我发送通知时,我收到了这个错误
enter image description here

这是gmp安装的图片

最佳答案

试着去你的xampp/php/ext文件夹

  • 检查是否 php_gmp.dll存在
  • 打开 xampp/php/php.ini
    搜索 php_gmp并确保它像 extension=php_gmp.dll而不是 ;extension=php_gmp.dll
  • 别的
  • 下载php_gmp.dll到文件夹并重试该过程

  • 您不应该再次遇到 gmp 问题。

    关于php - 未加载 WebPush gmp 扩展,但需要使用 payload 发送推送通知。您可以在 php.ini 中修复此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234793/

    相关文章:

    laravel - 星期日的碳开始和周末的周末不工作

    laravel - 循环遍历关系 Laravel

    Laravel 无法从 Postman 获取数据

    javascript - 订阅用户失败 : DOMException: Subscription failed - no active Service Worker

    php - 单选按钮选中的属性

    php - 考虑进入俄罗斯市场,我需要知道什么?

    ios - OneSignal 订阅者在从 Pushwoosh 切换后未更新

    objective-c - iOS 在应用程序中注册推送通知

    javascript - 显示书名的简单ajax脚本

    php - 当人们 curl 我的网站时,我如何返回垃圾文本?