亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular *ngIf 單擊頁面或 alt+tab 后更新(重新聚焦)

Angular *ngIf 單擊頁面或 alt+tab 后更新(重新聚焦)

慕碼人8056858 2023-08-21 17:26:35
我在一個角度項目上有一個奇怪的錯誤,這些是代碼片段@Injectable()export class FirebaseMessagingService {    public tokenReceivedEmitter: any = new EventEmitter();    public messageReceivedEmitter: any = new EventEmitter();constructor(    private angularFireMessaging: AngularFireMessaging) {    this.angularFireMessaging.messaging.subscribe(        (messaging) => {            messaging.onMessage = messaging.onMessage.bind(messaging);            messaging.onTokenRefresh = messaging.onTokenRefresh.bind(messaging);        }    );}/** * request permission for notification from firebase cloud messaging * * @param userId userId */requestPermission(userId) {    this.angularFireMessaging.requestToken.subscribe(        (token) => {            this.tokenReceivedEmitter.emit({status: true, result: token});        },        (err) => {            this.tokenReceivedEmitter.emit({status: false, result: err});        }    );}/** * hook method when new notification received in foreground */receiveMessage() {    this.angularFireMessaging.messages.subscribe(        (payload) => {            this.messageReceivedEmitter.emit(payload);        });}這就是 firebase 消息服務,它在收到推送通知時發出令牌接收事件?,F在在組件中ngOnInit(){    // Subscribing to firebase token receive         this.firebaseTokenSubscription = this.messagingService.tokenReceivedEmitter.subscribe(            (message) => {                if (message.status) {                    const token = message.result;                    this.sendNotificationToken(token);                } else {                    this.snackBar.open(message.result, this.translate.instant('CLOSE')                     {duration:3000});                }        }    );}
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

問題是 firebase 在 Angular 的視圖線程之外請求用戶令牌,因此我必須在 Angular 的視圖線程中更新模型。


this.ngZone.run(() =>{

     this.user.webPushEnabled = true;

})

它幫助了我。


查看完整回答
反對 回復 2023-08-21
  • 1 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號