2017-10-27 12 views
0

私は問題メッセージ次受信されているので、私は、成功せず、角度をFirebaseクラウドメッセージングへのメッセージを投稿しようとしている:Firebaseクラウドメッセージングとの角度 - アクセス制御 - 許可 - 起源

Access-Control-Allow-Origin

I Send Messages | Firebase

sendMessage() { 
    let headers = new Headers(); 
    headers.append('Access-Control-Allow-Origin', '*'); 
    headers.append('Content-Type', 'application/json'); 
    headers.append('Authorization', `key=${environment.firebaseConfig.serverKey}`); 
    const options = new RequestOptions({ 
     headers: headers, 
     withCredentials: true 
    }); 

    const message = { 
     'notification': { 
     'title': 'MESSAGE TEST', 
     'body': 'Its works fine', 
     'click_action': 'https://www.google.com.br' 
     }, 
     "to": this.token 
    } 

    this.$http.post('https://fcm.googleapis.com/fcm/send', JSON.stringify(message), options) 
     .subscribe(m => { 
     console.log(m); 
     }, error => { 
     console.log(error); 
     }) 
} 

、私は多くのことを試してみましたが、作品をいけない...

:Firebaseのドキュメントが言うように角度を持つ非常に単純なポストを持っています

答えて

0

POSTに他のドメインを使用しようとしているため、角度を固定するのは簡単ではありません。 Chromeや他のブラウザはこれらのリクエストを拒否します(セキュリティ)。したがって、サーバー側でCORSヘッダーを有効にする必要があります。しかし、これはGoogle APIを使用しているため不可能です。

ここでは、CORSと角度について読むことができます。 https://daveceddia.com/access-control-allow-origin-cors-errors-in-angular/

ソリューションは、アプリケーションのバックエンドでこれらの通知を送信することです。

関連する問題