Notifications API¶
Получить уведомления¶
notifications = client.notifications.list(limit=20)
print(notifications.to_json())
Получить все уведомления¶
Если limit=None, SDK забирает всё батчами по 50.
all_notifications = client.notifications.list_all()
limited_notifications = client.notifications.list_all(limit=120)
Отметить уведомление прочитанным¶
client.notifications.mark_read("NOTIFICATION_ID")
Если id невалидный, SDK выбросит ValidationError.
Если id валидный, но сервер не находит уведомление, SDK преобразует ошибку в NotFoundError.
Отметить все уведомления прочитанными¶
client.notifications.mark_all_read()
Streaming¶
stream = client.notifications.stream()
@stream.on("notification")
def on_notification(event):
print(event.data)
stream.run()
Для фильтрации по типу уведомления используйте NotificationType, включая новое значение NotificationType.WALL_POST.