我目前正在学习服务工作者,特别是订阅用户推送通知。我已经完成了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
Ctrl以前,我的 PowerShell 客户端会在按+时清除所有文本L,从而有效地执行clear/ cls。
看似突然的Ctrl+L会清除终端,但在键入时,所有文本都会返回以填充提示。
我该如何调试这个问题?使用“启用旧控制台”可以修复它,但我宁愿使用最新版本。我总是可以覆盖Ctrl+L和弦,但我宁愿尝试确定它首先是如何达到这种状态的。
我正在浏览 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 概念的新手,但我迷失了并且无法为我的问题找到现有的答案。