解析またはユーザー間のチャットを使用してプライベート メッセージングを作成する方法をネットでいくつかのチュートリアルを見ましたが、それらはすべて複雑であり、私のプロジェクトに適合させるのは難しく、それらのほとんどはチャット ルームであり、プライベート メッセージングではありません。
私がやろうとしているのは、2 人のユーザー間でチャットを行う最も簡単な方法を見つけることです。私のコードは一種の単純なものです。テキスト フィールドと 1 つのボタンがあります。userOne
これらの番号を送信するとします1234
。
次にuserTwo
、同じ数字をテキスト フィールドに入力し、ボタンを押して送信しparse.com
ます。クエリを使用して、その数字を検索し、ユーザー間に一致があるかどうかを確認します。
一致したら、両方のユーザーにチャットしたいかどうかを尋ねたいと思います。もしそうなら、お互いにチャットできるようにします。
今、私はあなたのすべてのプロから知りたいです ( :-D ) 私のオプションは何ですか,
ユーザー間の通知システムについて考えました (それは可能ですか?) または (チャット ルームの作成が複雑であるため) 2 秒ごとに更新されるコードUILabel
とNSTimer
、ユーザーが互いにテキストを送信できる別のテキスト フィールドを作成します。
もう 1 つの質問は、2 番目のユーザー ID を見つけたら、それを保存して後で使用するにはどうすればよいですか?
NSStringに保存する必要がありますか?
とにかく、それはクエリの私のコードです(ボタンを押して番号に送信するとき)
PFObject *addValues= [PFObject objectWithClassName:@"someNumber"];
[addValues setObject:someNumbers forKey:@"numbers"];
[addValues setObject:whoIsTheUser forKey:@"theUser"];
[addValues saveInBackground];
PFQuery* numQuery = [PFQuery queryWithClassName:@"someNumber"];
[numQuery whereKey:@"numbers" equalTo:someNumbers];
[numQuery whereKey:@"theUser" notEqualTo:[PFUser currentUser]];
[numQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if(!error) {
//alert view for thanking the user for sending a message
UIAlertView *messageForSending = [[UIAlertView alloc]initWithTitle:@"thank you"
message:@"the details has been send"
delegate:nil
cancelButtonTitle:@"okay"
otherButtonTitles:nil];
[messageForSending show];
for(PFObject *numObject in objects) {
// the numbers if found are right here
if (objects.count > 1 ) {
NSLog(@"yay we found %lu objects", (unsigned long)objects.count);
// Here I can see what is the ID of the second user I want to create chat with
NSLog(@" the numobject is %@ " , numObject);
} else {
NSLog(@"there is no match ");
// showing later UIAlert that there is no match
}
どんな助けでも大歓迎です! 皆さん、ありがとうございました 。