未加载 gmp 扩展,但需要发送带有有效负载的推送通知或 VAPID 身份验证。您可以在 php.ini 中解决此问题

Posted

技术标签:

【中文标题】未加载 gmp 扩展,但需要发送带有有效负载的推送通知或 VAPID 身份验证。您可以在 php.ini 中解决此问题【英文标题】:gmp extension is not loaded but is required for sending push notifications with payload or for VAPID authentication. You can fix this in your php.ini 【发布时间】:2020-03-05 10:04:35 【问题描述】:

我指的是下面的链接:

https://medium.com/@sagarmaheshwary31/push-notifications-with-laravel-and-webpush-446884265aaa

laravel5.8

中的推送通知链接

我遇到了错误-

ErrorException (E_USER_WARNING)
[WebPush] GMP extension is not loaded but is required for sending push notifications with payload or for VAPID authentication. You can fix this in your `php.ini`.

我尝试了以下解决方案-

sudo apt-get install php7.3-gmp

还在 php.ini 文件中启用扩展 extension=php_gmp.dll

【问题讨论】:

记得重启你的apache "sudo service apache2 restart" 【参考方案1】:

在 php.ini 中确保无法:

extension=gmp

然后重启你的apache

sudo service apache2 重启

更多信息: php.ini 路径“/etc/php/7.X/apache2/”

检查您的 php 版本(使用 php -v) 并替换 X

【讨论】:

以上是关于未加载 gmp 扩展,但需要发送带有有效负载的推送通知或 VAPID 身份验证。您可以在 php.ini 中解决此问题的主要内容,如果未能解决你的问题,请参考以下文章

APNS 推送请求已成功发送,但通行证未更新

修改 UNNotificationService 扩展中推送通知有效负载中的“声音”属性

带有有效负载的 Ionic 3 推送通知

推送通知使用有效负载打开正确的页面

ios:此有效负载格式中的推送通知徽章计数未增加

c# 中的 Apple 推送通知服务代码服务器端