从 Web 推送通知负载中获取价值

Get value from web push notification payload

我从网络推送通知中收到了这个负载。

{
  "data": {
    "notification": "{\"icon\":\"\/static\/assets\/notifications\/loader-100x100.png\",\"vibrate\":[200,100,200,100,200,100,400],\"tag\":\"request\",\"body\":\"12:30\",\"title\":\"HELLO\",\"actions\":[{\"icon\":\"\/static\/assets\/notifications\/loader-100x100.png\",\"action\":\"https:\/\/example.com\/#done\",\"title\":\"OK\"},{\"icon\":\"\/static\/assets\/notifications\/loader-100x100.png\",\"action\":\"https:\/\/example.com\/#open\",\"title\":\"Edit\"}]}"
  },
  "collapse_key": "do_not_collapse",
  "from": "1111111"
}

如何获取title的值? 我没有运气就试过了:

var parsed = JSON.parse(payload);
const notificationTitle = parsed["notification"]["title"];

用那个对象就可以了

var parsedNotification = JSON.parse(payload.data.notification);
var title = parsedNotification.title;
console.log(title);