2017-08-09 14 views
8
import * as admin from 'firebase-admin'; 
var serviceAccount = require('./keys/keyfile.json'); 
admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://test.firebaseio.com" 
}); 

var registrationToken = "--some-key--"; 

var payload = { 
    notification: { 
    title: "$GOOG up 1.43% on the day", 
    body: "$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day." 
    }, 
    data: { 
    stock: "GOOG", 
    open: "829.62", 
    close: "635.67" 
    } 
}; 


function panelMessage(){ 
admin.messaging().sendToDevice(registrationToken, payload) 
    .then(function(response) { 
    // See the MessagingDevicesResponse reference documentation for 
    // the contents of response. 
    console.log("Successfully sent message:", response); 
    }) 
    .catch(function(error) { 
    // console.log(serviceAccount); 
    var date = new Date(); 
    console.log(date.toString()); 
    console.log("Error sending message:", error); 
    }); 
} 

にハングアップし、それが与える..私はノードを介してこのコードを実行すると、それは動作しますが、私は、角度-ユニバーサルangular-universal | firebase-admin |コード:「アプリ/無効の資格」|ソケットは

server.ts

ファイルに追加するときエラー..

Error sending message: { Error: Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "socket hang up". at FirebaseAppError.Error (native) at FirebaseAppError.FirebaseError [as constructor] (D:\angular2MH\firebase - panel\panel\node_modules\firebase-admin\lib\utils\error.js:39:28) at new FirebaseAppError (D:\angular2MH\firebase - panel\panel\node_modules\firebase-admin\lib\utils\error.js:84:23) at D:\angular2MH\firebase - panel\panel\node_modules\firebase-admin\lib\firebase-app.js:119:23 at ZoneDelegate.invoke (D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:232:26) at Zone.run (D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:114:43) at D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:502:57 at ZoneDelegate.invokeTask (D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:265:35) at Zone.runTask (D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:154:47) at drainMicroTaskQueue (D:\angular2MH\firebase - panel\panel\node_modules\zone.js\dist\zone-node.js:401:35)
errorInfo: { code: 'app/invalid-credential', message: 'Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "socket hang up".' } }

次私は ..時間をチェックし(問題である可能性があり、多くの場所で読んで)、それらはすべて同期され、誰が問題で私を助けることはできますか?私はこのリポジトリを使用していますrepository

答えて

4

Firebase-Supportから Angular-Universalは正式にサポートしているライブラリではありません。 OAuthを提供することはできません。

問題を処理するために、私はfirebaseのための別のサーバを作り、ユニバーサルサーバからAPI呼び出しを行いました。今はうまくいきます。

関連する問題