我正在寻求向应用程序发送状态更新,该应用程序可以(或不)保持沉默.
例如,如果用户从他们的一个朋友那里获得新消息,我想发送这样的消息并且能够显示带声音的警报.
但在无声的情况下,我希望用户不要注意这样的通知.它必须由申请表收集; 例如,如果我的用户有两个设备并且他在其中一个设备中更改了他的名字,我想发送另一个设备(正在休眠)静默名称更新,这应该在后台触发更改(被调度到应用程序).
根据我所读到的,这实际上是可能的,但我对它的实际情况或应该如何完成感到困惑,并且有时会有一些矛盾.作为后端开发人员,我可以做任何事情,但我需要确保它适用于前端人员.
这里有一些相关主题:
我在我的网站上安装了一个服务工作者,一切正常,除非我将更新推送到缓存文件,实际上; 他们永远被抓住了,除非我从`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) 我有一个问题,在其中无论我做什么,它不断尝试解析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) 我可以表演
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 中是这样实现的?一些具体的原因?
我正在构建一个只允许对象渲染功能的库来返回自己表示的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
我有这段代码
.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这么多浏览器不支持它,我希望能够缩放.
javascript ×3
android ×1
css ×1
css3 ×1
html ×1
ios ×1
jestjs ×1
json ×1
mathjax ×1
postgresql ×1
reactjs ×1
svg ×1
web-worker ×1
webpack ×1