2017-11-23 3 views
0

私は、ユーザーAが別のユーザーBにプライベートメッセージを送信できるメッセージングシステムを構築していますが、 Cは2人のユーザーの間でプライベートになっているため、このメッセージの書き込みや読み取りは許可されていません。どうすればいいかわかりませんでした。ファイアベース内の2人のユーザー間でプライベートメッセージのルールを構成する方法

私の現在のルール:

"private_messages":{ 
    "$message_id":{ 
    ".read": "root.child('authorized-users').hasChild(auth.uid)", 
    ".write":"root.child('messages').hasChild(auth.uid)", 
    "message_content": {0: 'Hello', ...} 
    } 
} 


"authorized-users:"{ 
    "$message_id": { 
    "user1": 'A', 
    "user2": 'B' 
} 
} 

私はそれを動作するようになっています方法を理解することができませんでした...任意の提案ですか?

答えて

0

これはFCM/Firebaseクラウドメッセージングを使用する必要があり、すべてのユーザーのためのキーマッピング技術があります。この場合、全員にメッセージを送信する場合は、これらのキーをすべて配列に入れてメッセージを送信します。

2人のユーザー間で交換をしたい場合は、そのキーを使用してください。 Firebaseは、誰かに電子メールを送信するときと同じように、'〜'セクションを持っています。これで、キーを置く。同じことの詳細については、FirebaseAPIを参照してください。


編集1:チャットアプリアンドロイド:リンクhere

編集2:あなたがJavascriptを言ったので、firebase tutorial for React Nativeで十分です。

+0

それは私が欲しいものではない、私はSMS、Facebookのメッセンジャーやwhatsappからレイアウトのような単純なチャットを意味しませんでした。 – Ivan

+1

チュートリアルのリンクが追加されました。使用する必要があります。 –

+0

私はJavascriptとしてWebバージョンを使用しています。このチュートリアルでは、チャットのルールをどのように構築するかを示していないため、AndroidからWebへの移植方法は分かりません。 – Ivan

関連する問題