Salesforce Global Notification

Salesforce Global Notification

Всем привет, нужно уведомлять клиента об определенных событиях в СФ.
Есть ли в СФ какие-то глобальные нотификации?
Как их можно реализовать, например, через активности?
Нужно в независимости от того, на какой страничке находится клиент ему приходила нотификация каким-либо образом

Gres
Всем привет, нужно уведомлять клиента об определенных событиях в СФ.
Есть ли в СФ какие-то глобальные нотификации?
Как их можно реализовать, например, через активности?
Нужно в независимости от того, на какой страничке находится клиент ему приходила нотификация каким-либо образом

Есть platform event notification, у тебя появится у колокольчика иконка, что вот так и так, у тебя новое сообщение

https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_intro_architecture.htm

https://help.salesforce.com/articleView?id=notif_builder_custom.htm&type=5

https://www.salesforcecodecrack.com/2019/06/send-custom-notifications.html

PS:сам с этим только игрался понять работает или нет, вроде все работало, на реальных проектах не применял

В СФ есть custom notifications, но как я понял их нельзя создать из апекса, а только через процес билдер
https://help.salesforce.com/articleView?id=process_action_customnotification.htm&type=5

Что-то подобное я делал через триггер который выбрасывал platform event. Lightning component умеет слушать платформ ивенты и делать свою логику (или запрос чтобы получить нотификейшны из базы или просто получать нотификейшны из platform event). Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах. В компоненте можно достать recordId и тем самым понимать на какой записи мы находимся. Я не нашел способа как понять на какой странице мы находимся. В теории это можно достать из window.location.href.

Спасибо, ребята. В итоге остановил на custom notifications, но жаль, что по дефолту нет самой нотификации, а просто инкрементится колокольчик)

camamber
Что-то подобное я делал через триггер который выбрасывал platform event. Lightning component умеет слушать платформ ивенты и делать свою логику (или запрос чтобы получить нотификейшны из базы или просто получать нотификейшны из platform event). Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах. В компоненте можно достать recordId и тем самым понимать на какой записи мы находимся. Я не нашел способа как понять на какой странице мы находимся. В теории это можно достать из window.location.href.

Разве это сработает в LEX, там же нет utility bar?

Gres
Разве это сработает в LEX, там же нет utility bar?

Может мы понимаем разные вещи под utility bar? Я говорил об этом https://help.salesforce.com/articleView?id=dev_apps_lightning_utilities.htm&type=5

Gres
Спасибо, ребята. В итоге остановил на custom notifications, но жаль, что по дефолту нет самой нотификации, а просто инкрементится колокольчик)

Опиши, пожалуйста, как ты это реализовал. Через Process builder?

camamber
Компоненту можно поместить в utility bar чтобы она была доступна на всех страницах.

вот это интересно. получается что в utility bar можно добавить компонент который будет постоянно работать across всего приложения? а можно из него поднимать lightning-toasts или может какие кастомные тоасты

Den Brown
вот это интересно. получается что в utility bar можно добавить компонент который будет постоянно работать across всего приложения? а можно из него поднимать lightning-toasts или может какие кастомные тоасты

Можно и стандартные и кастомные)

Interesting information? Help us, post link to social media..