小编Kev*_*ger的帖子

请求用户允许启用网络推送通知的正确方法是什么?

我目前正在学习服务工作者,特别是订阅用户推送通知。我已经完成了Web 推送通知 指南将推送通知添加到 Google 发布的 Web 应用程序 代码实验室- 但我看到了两种不同的请求用户许可的方式。

该指南要求使用这样的Notification通知 API 接口,然后根据以下返回值进行调用:subscribe().requestPermission()

function askPermission() {
  return new Promise(function(resolve, reject) {
    const permissionResult = Notification.requestPermission(function(result) {
      resolve(result);
    });

    if (permissionResult) {
      permissionResult.then(resolve, reject);
    }
  })
  .then(function(permissionResult) {
    if (permissionResult !== 'granted') {
      throw new Error('We weren\'t granted permission.');
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

代码实验室仅通过.subscribe()直接在 Service Worker 注册上调用(这将弹出通知提示)来进行询问,PushManager 如下所示

function subscribeUser() {
  const applicationServerKey = urlB64ToUint8Array(applicationServerPublicKey);
  swRegistration.pushManager.subscribe({
    userVisibleOnly: true,
    applicationServerKey: applicationServerKey …
Run Code Online (Sandbox Code Playgroud)

javascript push-notification web-notifications service-worker web-push

6
推荐指数
1
解决办法
5060
查看次数

PowerShell Ctrl+L 未按预期工作,如何调试?

Ctrl以前,我的 PowerShell 客户端会在按+时清除所有文本L,从而有效地执行clear/ cls

看似突然的Ctrl+L会清除终端,但在键入时,所有文本都会返回以填充提示。

我该如何调试这个问题?使用“启用旧控制台”可以修复它,但我宁愿使用最新版本。我总是可以覆盖Ctrl+L和弦,但我宁愿尝试确定它首先是如何达到这种状态的。

windows powershell

5
推荐指数
0
解决办法
1119
查看次数

laravel-ide-helper 的问题

我正在浏览 Laravel 5 Fundamentals Laracasts 视频集,但在我的 IDE (Phpstorm 8) 中使用 Facades 时遇到了一些困难。我有一个使用 Eloquent 外观的模型use Illuminate\Database\Eloquent\Model;

我需要 laravel-ide-helper composer require barryvdh/laravel-ide-helper,将服务提供者添加到 providers 数组'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',,重新生成文档并重新启动我的 IDE,但没有成功。

我的控制器中有一个模型声明,$article = Article::findOrFail($id);但该findOrFail方法被突出显示并标记为 Method 'findOrFail' not found in class App\Article。

我是 Laravel 和 Facades 概念的新手,但我迷失了并且无法为我的问题找到现有的答案。

php phpstorm laravel laravel-facade

4
推荐指数
1
解决办法
2875
查看次数