外部ネットワークにアクセスできないというエラーが表示されます。これはFirebaseのフリー層にあるので意味があります。しかし、私はFirebaseサービスがフリー層に含まれていると思ったので、FCMを使用できるはずです。FCMがFirebaseのクラウド機能の外部ネットワークとみなされる
ここでは、関数のindex.jsに使用しているコードを示します。
var functions = require('firebase-functions');
var admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.buttonPress = functions.https.onRequest((req, res) => {
let testToken = "TOKEN";
let payload = {
data: {
type: req.body.type
}
};
admin.messaging().sendToDevice(testToken, payload)
.then(function (response) {
...
})
.catch(function (error) {
...
});
});
ログに表示される正確なエラーを貼り付けてください。 – Nivco
@Nivco 2017-04-04T20:41:37.499893555Z D buttonPress:機能実行が開始されました。 2017-04-04T20:41:37.500149858Z D buttonPress:請求先アカウントが設定されていません。外部ネットワークにはアクセスできず、クォータも厳しく制限されています。これらの制限を取り除くために課金アカウントを設定してください 2017-04-04T20:41:38.253717124ZD buttonPress:機能の実行に755ミリ秒かかり、ステータスコードで終了しました:304 –
Pufが下に(返答で)書きましたので、これはエラーではありませんあらゆる無限のプロジェクト。あなたの機能が正常に終了したようです...すべてうまくいきますか? :D – Nivco