小编Onz*_*nza的帖子

通过GCM将无声通知推送到Android/IOS

我正在寻求向应用程序发送状态更新,该应用程序可以(或不)保持沉默.

例如,如果用户从他们的一个朋友那里获得新消息,我想发送这样的消息并且能够显示带声音的警报.

但在无声的情况下,我希望用户不要注意这样的通知.它必须由申请表收集; 例如,如果我的用户有两个设备并且他在其中一个设备中更改了他的名字,我想发送另一个设备(正在休眠)静默名称更新,这应该在后台触发更改(被调度到应用程序).

根据我所读到的,这实际上是可能的,但我对它的实际情况或应该如何完成感到困惑,并且有时会有一些矛盾.作为后端开发人员,我可以做任何事情,但我需要确保它适用于前端人员.

这里有一些相关主题:

iOS和Android上的静音背景推动

推送通知没有警报

没有提醒的iPhone推送通知

Android Silent Push

android ios google-cloud-messaging

15
推荐指数
2
解决办法
2万
查看次数

服务人员不更新

我在我的网站上安装了一个服务工作者,一切正常,除非我将更新推送到缓存文件,实际上; 他们永远被抓住了,除非我从`chrome:// serviceworker-internals /取消订阅工作人员,否则我似乎无法使缓存无效

const STATIC_CACHE_NAME = 'static-cache-v1';
const APP_CACHE_NAME = 'app-cache-#VERSION';

const CACHE_APP = [
    '/',
    '/app/app.js'
]
const CACHE_STATIC = [
    'https://fonts.googleapis.com/css?family=Roboto:400,300,500,700',
    'https://cdnjs.cloudflare.com/ajax/libs/normalize/4.1.1/normalize.min.css'
]

self.addEventListener('install',function(e){
    e.waitUntil(
        Promise.all([caches.open(STATIC_CACHE_NAME),caches.open(APP_CACHE_NAME)]).then(function(storage){
            var static_cache = storage[0];
            var app_cache = storage[1];
            return Promise.all([static_cache.addAll(CACHE_STATIC),app_cache.addAll(CACHE_APP)]);
        })
    );
});

self.addEventListener('activate', function(e) {
    e.waitUntil(
        caches.keys().then(function(cacheNames) {
            return Promise.all(
                cacheNames.map(function(cacheName) {
                    if (cacheName !== APP_CACHE_NAME && cacheName !== STATIC_CACHE_NAME) {
                        console.log('deleting',cacheName);
                        return caches.delete(cacheName);
                    }
                })
            );
        })
    );
});

self.addEventListener('fetch',function(e){
    const url = new URL(e.request.url);
    if (url.hostname === 'static.mysite.co' …
Run Code Online (Sandbox Code Playgroud)

javascript web-worker service-worker

15
推荐指数
2
解决办法
7977
查看次数

试图解析.css的开玩笑

我有一个问题,在其中无论我做什么,它不断尝试解析CSS文件作为JavaScript.

使用webpack正确构建文件.

我有以下配置的开玩笑

"jest": {
    "rootDir": "./src",
    "moduleNameMapper": {
      "^.*[.](css|CSS)$": "../jest/styleMock.js"
    }
  },
Run Code Online (Sandbox Code Playgroud)

我还尝试了一个脚本预处理器来从导入中剥离css:

 "jest": {
    "rootDir": "./src",
    "scriptPreprocessor": "../node_modules/jest-css-modules"
  },
Run Code Online (Sandbox Code Playgroud)

它不断抛出错误.

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){.button {
                                                                                             ^
    SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack jestjs

8
推荐指数
3
解决办法
4059
查看次数

为什么在 postgreSQL 中不能将 NULL 转换为 JSON 的 null?

我可以表演

SELECT to_json(1)
SELECT to_json(1.4)
SELECT to_json('this is a nice json text')
SELECT to_json('{"become":"json"}')
SELECT to_json('null')
Run Code Online (Sandbox Code Playgroud)

并且一切正常,但是当您执行以下操作时:

SELECT to_json(NULL::TEXT)
Run Code Online (Sandbox Code Playgroud)

你实际上得到的Postgres内置NULL,就像如果没有真的发生了,当我期待的结果相同to_json('null')的exapleSELECT to_json(someText)::TEXT FROM ...也许,你所期望的"input""stuff"""null,而是你会得到"input""stuff"""

我的问题是,为什么SELECT to_json(NULL::TEXT)不给你一个 json null,而是一个 NULL 指针?为什么它在 postgres 中是这样实现的?一些具体的原因?

postgresql json

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

使用mathjax或类似方法将Latex/MathML转换为SVG或Image?

我正在构建一个只允许对象渲染功能的库来返回自己表示的DOM元素,其中一个是数学,所以<img>,<canvas>或者<svg>会这样做,我更喜欢svg.

Mathjax因此非常擅长而闻名,但我需要更多的东西:

Mathjax.Latex('\frac{2}{1}').toSVG(); //svg DOM node or string
Mathjax.Latex('\frac{2}{1}').toImage(); //Image, img node, or base64
Run Code Online (Sandbox Code Playgroud)

我知道有可能使用mathjax-node,但是它是否与mathjax客户端有关?https://github.com/mathjax/MathJax-node

javascript svg mathjax

5
推荐指数
1
解决办法
4591
查看次数

CSS:如何在IE9中使用vmin单元?

我有这段代码

.image.medium {
    width:10vmin;
    height:10vmin;
}

.image.small {
    width:6vmin;
    height:6vmin;
}

.image.medium.as_big {
    margin:5vmin;
}

.image.small.as_big {
    margin:7vmin;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到它包含那些"vmin"单元,它们在IE9上没有用,因为它使用"vm".

我的计算机中没有IE就像检查一样,无论如何都是linux计算机,所以我不知道如何让这个css可以被IE9和其他浏览器使用.

我也在想,我应该使用javascript解决方法吗?我只想要vmin,根据http://caniuse.com/#feat=viewport-units这么多浏览器不支持它,我希望能够缩放.

html css internet-explorer css3

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