0

私はFCM経由でデバイス間通知を送信しようとしていますが、それほど簡単ではありません。私はFirebaseをデータベースとして使用して、documentationを読んで、クライアントとFCMの間で通信するアプリケーションサーバーを用意する必要があることを知りました。またFirebaseのノードを監視するためにFirebaseキューを使用できることが判明し、ChildAddedなどの変更があった場合、FCMを介して他のデバイスの他の関連ユーザに通知を送信します。firebaseのキューをアプリケーションエンジンにデプロイしてFirebaseノードを監視するにはどうしたらいいですか?

残念ながら、Firebaseキューをアプリエンジンにデプロイする方法を理解できません。私はnode.jsに慣れていないので、Firebaseのキュー文書はすべてnode.jsで書かれているようです。

ご協力いただければ幸いです。

答えて

1

node.jsに慣れていない人にとっては、何が起こっているのか理解するのはちょっと混乱していましたが、firebase-queueの "sanichat"のような単純なジョブをアップロードできました。それは働いているようだ。

ここでの仕事は、同じ問題で苦労するかもしれない人のためです:

// chat_message_sanitization.js 

var Queue = require('firebase-queue'); 
var firebase = require('firebase'); 

firebase.initializeApp({ 
    serviceAccount: 'path to the json file downloaded when setting up google services account', 
    databaseURL: 'https://***your firebase***.firebaseio.com/' 
}); 

var db = firebase.database(); 
var 

queueRef = db.ref('queue'); 
var messagesRef = db.ref('queue_messgs'); 

var options = { 
    'specId': 'sanitize_message' 
}; 

var sanitizeQueue = new Queue(queueRef, options, function(data, progress, resolve, reject) { 
    // sanitize input message 
    data.message = sanitize(data.message); 

    // pass sanitized message and username along to be fanned out 
    resolve(data); 
}); 

私は「ノードapp.js」ローカルで実行することができたと「のgcloudアプリのデプロイ」

を使用して展開しています

乾杯!

関連する問題