使用精确定位向特定的已登录用户发送推送通知

时间:2018-05-30 13:25:20

标签: react-native aws-lambda aws-amplify aws-pinpoint

我正在开发一个与aws-amplify和aws移动集线器集成的react本机应用程序。

我们目前已将用户注册到cognito。

我尝试向特定端点Id发送推送通知,但我无法看到如何设置该endpointId,在节点js(即时使用lambda)文档中针对精确定位仅存在getEnpoint,但需要EnpointId而我无法找到是吗。

 app.post('/asdf/get/endpoint', function (req, res) {
  pinpoint.getEndpoint({
    ApplicationId: APP_ID_PINPOINT,
    EndpointId: req.body.userId
  }, (err, data) => {
    if (err) {
      res.json({ error: err });
    } else {
      res.json({ data: data });
    }
  });
});

如何将enpointId(userId)设置为已登录的用户,然后,每当我需要向他发送推送时,我只是获得该指示并向所有连接到它的设备发送推送?

或者,我必须存储来自用户的所有令牌(DynamoDb),并分别向所有设备发送消息? (使用精确的sendMessage)

0 个答案:

没有答案