2017-08-04 9 views
-3

H、私はiOSでチャットアプリケーションを作成しています。これは主に予定設定に使用されます。 User1がUser2とチャットしている場合、User1は利用可能な日付を提供し、User2は受諾または拒否して別の日付を要求することができます。 FireBaseが提供するチャットモジュール内にこの種の機能を簡単に組み込むことはできますか?ご確認ください。iOSでのFirebaseチャットのカスタマイズ

答えて

1

私は実際にあなたが「チャットモジュール」の意味を理解していませんが、これは簡単に統合できるはずです。

私が最初にあなたが唯一のAUTOIDからキーを取得する必要があるとしている

let values = ["proposedDate":date, "status": "proposed"] 
Database.database().reference().child("appointments").childByAutoID.setValues(values) 

のようなノードに送信者のデバイスから予定を保存します。

日付はNSDateFormatterクラスの文字列になります。次に、すべてのユーザーの予定が/ appointmentsフォルダにあるキーと共に保存される2番目のフォルダがあります。

ref.child("users").child(receiverUserID).updateChildValues([autoIDKey:1]) 

今、ユーザーがオンラインになるたびに、彼はまず自分のフォルダからの予定と予定フォルダから実際の予定のためのキーをフェッチ:それはそのようなものでなければなりません。その後、予定を表示したり、ボタンをクリックして辞退したり、受け入れたり、別の日付を提案することができます。 それを受け入れる場合は、単にそのように子供値「状況」を更新:

ref.child("appointments").child(key).updateChildValues(["status":"accepted"]) 

...と、次回ユーザー2は、彼は予定が受け入れられたことを見て、彼のappointsmentsをフェッチします。別の日付を提案したい場合は、日付の子供の値を変更するだけです。

これは、この問題に対する私の非常に基本的なアプローチです。申し訳ありませんが、答えが構造化されていないと理解しにくい場合、私は携帯電話からこれを書いているので、構文がすべて正しいかどうかもわかりません。

幸運を祈る!

関連する問題