小编Ørn*_*sen的帖子

保存推送订阅

我目前正在 Developers.google.com 上阅读有关推送通知的内容。

我已经得到了一个推送订阅对象。
但我不确定保存它的最佳方法。

这是来自谷歌的代码

function subscribeUserToPush() {
    return getSWRegistration().then(function(registration) {
        const subscribeOptions = {
            userVisibleOnly: true,
            applicationServerKey: urlBase64ToUint8Array('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
        };

        return registration.pushManager.subscribe(subscribeOptions);
    }).then(function(pushSubscription) {
        console.log('Received PushSubscription: ', JSON.stringify(pushSubscription));
        return pushSubscription;
    });
}
Run Code Online (Sandbox Code Playgroud)

我有一个数据库,其中有一个用户表,所以我应该在那里创建一个新列,并在那里存储字符串化的 JSON 订阅对象吗?

或者更好地为订阅创建一个新表?
例如这样的桌子?

用户 ID | 终点| p256dh | p256dh | 授权

一个用户可以有多个订阅吗?在这种情况下,我认为专用的订阅表是首选。

关于 VAPID 密钥,我应该像上面那样将公共权限放入代码中吗?然后将私人的存储在安全的地方?

谢谢。

javascript endpoint push-notification progressive-web-apps

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

基于差异的两条线之间的颜色区域

我有一个包含两条线的图表,我想根据哪条线位于另一条线上方来为它们之间的区域着色。

该图显示了收入和结果,因此如果收入大于结果,则该区域为绿色,但如果结果大于收入,则该区域变为红色。

我找不到在 Highcharts 中执行此操作的好方法。我尝试过面积图,但它们只是从零到线着色。

我希望图片插图能有所帮助,并且有人知道如何做到这一点。

非常感谢。

我的两个数据集只是两个简单的数组,例如

let income = [0, 0, 0, 0, 1000, 1000, 2000, 5000, 9000]
let outcome = [0, 0, 0, 0, 0, 7000, 7000, 7000, 12000]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript highcharts

3
推荐指数
1
解决办法
1795
查看次数

ui路由器解析取决于其他解析

我的状态得到了解决

首先,我test进入一个变量,然后我想要获得该test2变量,但是要获得该变量,test2我必须test再次等待。

有更聪明的方法吗?

谢谢

resolve: {
        one: function (test) {
            return test.gettest().$promise.then(data => {
                return data;
            });
        },
        two: function (test, test2, $stateParams) {
            return test.gettest().$promise.then(test=> {

                return test2.gettest2(test.id, $stateParams.id).$promise.then(data => {
                    return data;
                });

            });
        }
    },
Run Code Online (Sandbox Code Playgroud)

angularjs

2
推荐指数
1
解决办法
768
查看次数