小编stu*_*ain的帖子

FCM:多个注册ID限制的消息?

根据这句话,我发现:

  • registration_ids - 类型字符串数组 - (可选)[消息的接收者]多个注册令牌,最小值1最大1000.

这是我可以发送单个消息的设备令牌的实际限制吗?对主题的消息是否具有相同的限制?

例如:

{
  "to": [reg_token_01, reg_token_02, ..., reg_token_1000],
  "priority": "high",
  "data": {
    "title": "Hi Peeps!",
    "message": "This is a special message for only for you...  More details are available..."
  }
}
Run Code Online (Sandbox Code Playgroud)

一如既往,感谢信息和方向!

firebase google-cloud-messaging firebase-cloud-messaging

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

当数据为空时,React-Native FlatList呈现零状态

当数据为空时是否可以呈现备用组件?我不只是渲染列表或不渲染列表的唯一原因ListHeaderComponent是在两个场景中都是必要的(data.length!data.length)...

const data = []
<FlatList
  contentContainerStyle={styles.list}
  data={data} // if empty or !data.length render <ZeroComponent/>
Run Code Online (Sandbox Code Playgroud)

react-native

11
推荐指数
2
解决办法
9782
查看次数

Firebase云消息传递验证令牌与注册令牌

firebase.auth().getToken()通过Android设置返回的FCM注册令牌之间是否存在差异:FirebaseInstanceId.getInstance().getToken()?我目前正在使用https://www.npmjs.com/package/firebase,它使用上面的第一种方法来设置auth并生成令牌.尝试发送通知时使用该令牌返回:错误:InvalidRegistration ...

firebase-authentication firebase-cloud-messaging firebase-notifications

7
推荐指数
1
解决办法
2577
查看次数

创建 react 应用程序的 firebase 部署会在源选项卡中公开所有 js 代码吗?

我已经通过 create react app 编译了我的应用程序: yarn build //code is minified and obfuscated as expected

然后我通过firebase serve和部署了该应用程序firebase deploy

我的 firebase.json:

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "build",
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

所有都“几乎按预期”部署,有两个警告:

  1. 在 Chrome 开发人员工具/源选项卡中,我的整个 js 代码库都没有缩小和/或混淆列出!
  2. 我的字体没有被部署,因为媒体文件夹似乎没有传输

在此处输入图片说明

该结构看起来与包含媒体的构建文件夹完全不同......(字体必需):

在此处输入图片说明

我是否设置错误,部署了错误的文件夹,或者可能没有忽略我应该做的事情?公开整个 js 堆栈未缩小和或没有任何混淆似乎非常“不安全”......

再次,一如既往,非常感谢任何方向!

javascript firebase reactjs firebase-hosting create-react-app

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

MobX 状态树生成器不允许在成功的承诺中修改状态?

通过下面的代码我得到这个错误:

error: Error: [mobx-state-tree] Cannot modify 
'AuthenticationStore@<root>', the object is protected and can only be 
modified by using an action.
Run Code Online (Sandbox Code Playgroud)

有问题的代码(生成器):

.model('AuthenticationStore', {
    user: types.frozen(),
    loading: types.optional(types.boolean, false),
    error: types.frozen()
  })
  .actions(self => ({
    submitLogin: flow(function * (email, password) {
      self.error = undefined
      self.loading = true
      self.user = yield fetch('/api/sign_in', {
        method: 'post',
        mode: 'cors',
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({
          'user' : {
            'email': email,
            'password': password
          }
        })
      }).then(res => {
        return res.json()
      }).then(response => {
        self.loading …
Run Code Online (Sandbox Code Playgroud)

generator mobx mobx-react mobx-state-tree

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

es6 通过过滤器对象数组过滤对象数组

给定以下结构:

let filteredTasks = [
  {status: 'done', other: true},
  {status: 'nope', other: false},
  {status: 'done', other: true},
  {status: 'done', other: true},
  {status: 'done', other: false},
  {status: 'done', other: false},
  {status: 'started', other: false}
]
Run Code Online (Sandbox Code Playgroud)

和:

let availableFilters = [{status: 'done'}, {other: false}]
Run Code Online (Sandbox Code Playgroud)

如何过滤此数组以获得以下结果:

filteredTasks =
[{status: 'done', other: false}, {status: 'done', other: false}]
Run Code Online (Sandbox Code Playgroud)

我的想法和尝试:

let filteredTasks = [
  {status: 'done', other: true},
  {status: 'nope', other: false},
  {status: 'done', other: true},
  {status: 'done', other: true},
  {status: 'done', other: false},
  {status: 'done', …
Run Code Online (Sandbox Code Playgroud)

javascript filter

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

传单标记群集标记和群集图标在加载时均可见

加载地图后,图钉和标记簇图标均可见。只有在缩放到最大之后,所有销钉才会断开,并且簇在缩小时开始按预期工作。

我做错了什么会导致这个问题?

当前设置:

const markerCluster = Leaflet.markerClusterGroup({showCoverageOnHover: false})

//within a loop the markers are created:

() => {
  const pinBackground = item.current ? '#db2828' : '#3dcc4a'
  const interior = item.pin.icon_url
    ? `<img style="background: ${item.pin.color_code}" src=${item.pin.icon_url}>`
    : `<div class="mapPanelAbbreviation" style="background: ${item.pin.color_code}">${item.pin.abbreviation}</div>`
  const pinLayout = `<div class="mapPanelIconContainer" style="background:${pinBackground}">
      ${interior}
    </div>`

  let marker = Leaflet.marker(coord, {icon: Leaflet.divIcon({html: pinLayout})})
    .bindPopup(`<p class='pinText'>${item.taskId}</p><p class='pinDetails'>${item.title}</p>`)
    .addTo(this.currentMap)
    .addTo(this.markerGroup)

  markerCluster.addLayer(marker)
}

//then the markerCluster is added to the map

this.currentMap.addLayer(markerCluster)
Run Code Online (Sandbox Code Playgroud)

当地图加载时,我看到创建的图钉(应包含在标记集群中)和显示图钉计数的集群图标:

在此输入图像描述

第一次缩放后:

在此输入图像描述

一如既往,我们非常感谢任何指导和帮助,所以提前致谢!

javascript leaflet leaflet.markercluster

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

es6遍历带有嵌套数组的对象数组并返回单个数组?

在以下情况下,如何返回单个数组?

let array = [{
    name: "name01", 
    arr: [
      {name: "inner01"}, 
      {name: "inner02"}, 
      {name: "inner03"}
    ]
  }, {
    name: "name02", 
    arr: [
      {name: "inner04"}, 
      {name: "inner05"}, 
      {name: "inner06"}
    ]
  }
]

let convo = array.map(item => {
  return {
    name: item.name,
    ...item.arr,
  };
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/3ng8dc2x/1/

我想得到类似的东西:

[
  {name: "name01"}, 
  {name: "inner01"}, 
  {name: "inner02"}, 
  {name: "inner03"},
  {name: "name02"},
  {name: "inner04"}, 
  {name: "inner05"}, 
  {name: "inner06"}
]
Run Code Online (Sandbox Code Playgroud)

一如既往地感谢所有方向,所以在此先感谢您!

javascript ecmascript-6

0
推荐指数
1
解决办法
87
查看次数