Есть ли способ получить агрегированное уведомление от GetStream Webhook - PullRequest
0 голосов
/ 11 июня 2019

Я подключил свой проект к веб-крюку, который предоставляет GetStream.Доступ установлен, но я получаю только одно уведомление, а не агрегированное уведомление.

Идея состоит в том, чтобы подключить веб-крючок к службе push-уведомлений.

У меня былопосмотрите на их документацию: https://getstream.io/docs/ios/#realtime-webhooks,, где они приводят пример.Но я могу получить доступ только к одиночному уведомлению, как я его вижу.

[
    {
      "deleted":[],
      "new":[{"actor":"1","verb":"tweet","object":"1","target":null,"time":"2014-12-15T17:20:37.258","foreign_id":null,"id":"af781804-847e-11e4-8080-80012fb97b9e","tweet":"Hello world"}],
      "published_at":"2014-12-15T17:20:37.263518+00:00",
      "feed":"user:2",
      "app_id": "123"
    },
    {
      "deleted":["38f81366-847f-11e4-9c94-0cc47a024be0"],
      "new":[],
      "published_at":"2014-12-15T17:20:37.263518+00:00",
      "feed":"timeline:1",
      "app_id": "123"
    }
]

Я думал о том, чтобы запросить агрегированное уведомление или одиночное уведомление, чтобы проверить, существует ли оно уже, но единственный способ - это запроситьэто по внешнему ключу, и это не ключи агрегации.

Я хочу знать, могу ли я каким-то образом получить агрегированное уведомление ( activity_count ).Вместо того, чтобы получать каждое отдельное уведомление, потому что идея заключается в отправке push-уведомления только для каждого созданного агрегированного уведомления.

1 Ответ

1 голос
/ 11 июня 2019

Когда вы получаете уведомление через веб-крючок, вы можете использовать данные активности и формат агрегации, который вы установили для своего фида, для создания идентификатора агрегации, а затем получать дополнительную информацию о группе , ваши действия будутсодержать информацию о группе (обратите внимание на поле group).Например, при добавлении действия в фид уведомлений вы можете получить такие данные:

[
  {
    "new": [
      {
        "actor": "jhon",
        "foreign_id": "foood:1",
        "group": "eat_2019-01-13",
        "heat": "very",
        "id": "36d466f4-1715-11e9-8080-800169b0b807",
        "object": "food:1336",
        "origin": null,
        "target": "",
        "time": "2019-01-13T09:25:49.315250",
        "verb": "eat"
      }
    ],
    "deleted": [],
    "feed": "timeline_aggregated:feed_id",
    "app_id": xxxxx,
    "published_at": "2019-06-13T14:47:31.368Z"
  }
]
...