私は短い質問があります。 FireWireデータベースのonWriteイベントをリッスンするクラウド機能 からカスタム値を送信したいとします。 クラウド機能のための私のコード:送信通知形式の任意のデータFirebaseクラウドメッセージ
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.pushNotification = functions.database.ref('/chats/notifications/{pushId}').onWrite(event => {
var values = event.data.val();
const payload = {
notification: {
title: values.username,
body: values.message,
sound: "default",
displayName: values.username,
UiD: values.recieverUiD
},
};
const options = {
priority: "high"
};
return admin.messaging().sendToTopic(values.recieverUiD, payload, options);});
そして今、データベース構造は次のようになります。
チャット
-notifications
- 一部のID
-username:fdsdf
-uid:9043554
UiDをデバイスに送信するにはどうすればよいですか?コード内のような方法でdisplayNameと動作しません...どうすればいいでしょうか
私はdb構造でうまくやっていないか、何が動作していないのですか –
私のUIDを持つトピックにsupscibingで通知を送信します。そして、ノードスクリプトではトピックに送信します。そして、私はちょうど私がカスタム値を送ることができ、remoteMessage.getData.get( "userUiD")で私のFirebaseMessagingServiceでそれらを受け取ることができることを知りたいと思います。 –