私はfirebaseを介してプッシュ通知を登録するにはGoogleのクラウド機能を使用しています。私のアプリでは、現在のユーザーが新しいフォロワーなどを取得するたびに通知参照を持っています。今の時点で、その参照全体の子が変更されたときに通知を電話に送信できます。クラウドファンクションとFirebaseから現在のユーザーのIDを取得
たとえば、単一の投稿が好きな場合は、通知を送信します。私がしなければならないことは、現在のユーザーが単一の人だけに通知を送信することです。これにより
functions.database.ref('/notification/{id}').onWrite(event => {
:ここ
は私JavaScriptが
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPushNotification = functions.database.ref('/notification/{id}').onWrite(event => {
const payload = {
notification: {
title: 'New message arrived',
body: 'come check it',
badge: '1',
sound: 'default',
}
};
return admin.database().ref('fcmToken').once('value').then(allToken => {
if (allToken.val()) {
const token = Object.keys(allToken.val());
return admin.messaging().sendToDevice(token, payload).then(response => {
});
}
});
});
ファイルである私は、この行を交換したいと思います
functions.database.ref('/notification/{id}').(The current user ID).onWrite(event => {
私は、現在のユーザーIDを取得するにはどうすればよいですか?スウィフト3.0の場合
あなたは野獣です!あなたに感謝する! – user8426652
あなたは大歓迎です。私の答えが役に立つなら、その左側のupvoteボタンをクリックしてください。あなたの質問に答えた場合は、チェックマークをクリックしてそれを受け入れます。そうすれば、他の人はあなたが(十分に)助けられたことを知ることができます。 –
@FrankvanPuffelen、あなたの元の答えでは、 "あなたはどのようなユーザーがその機能を引き起こしたのか把握することができます"と述べた、あなたはそれを行うヒントを提供できますか? – Tomas