хочу создавать push-уведомления для угловых приложений, бэкэнд сделан в laravel - PullRequest
0 голосов
/ 18 мая 2018

у меня задняя часть выполнена в стиле laravel, а передняя часть - в угловом направлении 5 Я хочу внедрить систему уведомлений для угловых приложений,

Не могли бы вы предложить какой-нибудь пакет для системы угловых push-уведомлений laravel

Я читал об одном сигнале, пушке и т. д.

, но они поддерживают Laravel, а не Laravel и угловой

Пожалуйста, дайте мне предложения, если таковые имеются

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете использовать RxJS Subject для реализации этого в вашем Angular.

В вашем сервисе, где вы обновляете или создаете, определите свойство changeDetect следующим образом:

import {Subject} from 'rxjs/Subject';
public changeDetect: Subject<any> = new Subject<any>();

Теперь действует changeDetectкак Observer и Observable, так что вы можете сообщить любому компоненту об изменениях и подписаться на них, чтобы отразить обновленные данные.В вашем случае обновленными данными являются уведомления, и вам придется подписаться на них.В вашей подписке вы можете иметь тостер, отображающий изменения, сделанные в качестве уведомлений.

В вашей службе, в функции, где определенные изменения выполняются с использованием POST или PUT (Hitting API):

this.changeDetect.next(<DataToUpdate/DataToChange>);

Теперь в компоненте, в котором отображаются данные, подпишитесь на это изменение следующим образом:

this.changeDetect.subscribe((<DATA>) => {<CALL TO TOASTER TO DISPLAY WHATEVER>});

Конечно, вам необходимо выполнить необходимый импорт и здесь, в этом компоненте.

Хотя этоне настолько исчерпывающе, это может помочь вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...