无法通过AWS精确定位

时间:2018-09-27 11:54:49

标签: java amazon-web-services aws-pinpoint

我刚刚开始使用AWS精确定位,并且我试图通过updatePinpoint调用来更新channelType,但是它没有使用代码中提供的值,并且默认将其设置为 APNS

位置和其他一些字段也发生了同样的问题。

Analytics.updateEndpoint({
    Address: user.email,
    Attributes: {
      userProfile: [user.companyId]
    },
    ChannelType: 'EMAIL',
    UserId: user.pid,
    UserAttributes: {
      role: userRoles
    },
    Location: { City: 'Gandhinagar' }
  });

预先感谢...

1 个答案:

答案 0 :(得分:0)

关于用户数据,您的通话格式存在问题。它应该看起来像这样:

Analytics.updateEndpoint({
  Address: user.email,
  Attributes: {
      userProfile: [user.companyId]
  },
  ChannelType: 'EMAIL',
  User: {
    UserId: user.pid,
    UserAttributes: {
       role: userRoles
    }
  },
  Location: {
    City: 'Gandhinagar'
  }
});

您可能还希望挂接回调并检查错误处理程序,以便可以查看调用是否出错(这将显示您的问题)。