Я разрабатываю службу сообщений angular7 (от пользователя к пользователю) для своего сайта.В данный момент я получаю обновления с сервера (Yii2 REST API) каждые 3 минуты с интервалом.(код ниже)
Это подходящая практика?Какой самый удобный способ получать обновления с сервера?
export class NotificationDropdownComponent implements OnInit {
public notifications;
constructor(
private notificationService: NotificationService,
) { }
ngOnInit() {
this.getNotSeen();
}
getNotSeen():void {
this.notificationService.getUpdates()
.subscribe( response => {
if (!response.error) {
if (response.notifications) {
this.notifications = response.notifications;
}
this.toBeUpdated();
}
});
}
toBeUpdated(){
interval(3*60*1000)
.pipe(flatMap(()=> this.notificationService.getUpdates()))
.subscribe( response => {
if (!response.error) {
if (response.notifications) {
this.notifications = response.notifications;
}
}
});
}
}