Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用Parse API在两个用户之间进行聊天的最简单方法_Objective C_Chat_Parse Platform_Private Messaging - Fatal编程技术网

Objective c 使用Parse API在两个用户之间进行聊天的最简单方法

Objective c 使用Parse API在两个用户之间进行聊天的最简单方法,objective-c,chat,parse-platform,private-messaging,Objective C,Chat,Parse Platform,Private Messaging,我在网上看到了一些关于如何通过解析或用户之间的聊天进行私人消息传递的教程,但它们都有点复杂,很难在我的项目中使用,而且大多数都是聊天室,而不是私人消息传递 我想做的是找到在两个用户之间进行聊天的最简单方法。 我的代码有点简单,我有一个文本字段和一个按钮,比如说一个userOne发送那些数字:1234 然后userTwo在文本字段中输入相同的数字,然后按下按钮将其发送到parse.com,然后我有一个查询来查找它并查看用户之间是否匹配 一旦有匹配,我想问他们两个用户是否想聊天,如果是这样他们就可以

我在网上看到了一些关于如何通过解析或用户之间的聊天进行私人消息传递的教程,但它们都有点复杂,很难在我的项目中使用,而且大多数都是聊天室,而不是私人消息传递

我想做的是找到在两个用户之间进行聊天的最简单方法。 我的代码有点简单,我有一个文本字段和一个按钮,比如说一个
userOne
发送那些数字:
1234

然后
userTwo
在文本字段中输入相同的数字,然后按下按钮将其发送到
parse.com
,然后我有一个查询来查找它并查看用户之间是否匹配

一旦有匹配,我想问他们两个用户是否想聊天,如果是这样他们就可以互相聊天

现在,我想知道你们所有的专业人士(:-D)我的选择是什么

我考虑过用户之间的通知系统(有可能吗?)或者(因为创建聊天室很复杂)创建一个
UILabel
,其中
NSTimer
代码每2秒更新一次,以及另一个用户可以互相发送文本的文本字段

我的另一个问题是,一旦我找到第二个用户ID,我如何保存它并在以后使用它

我需要将其保存到NSString吗

无论如何,这是我的查询代码(当您按下按钮发送到号码时)


任何帮助都将不胜感激!谢谢大家

对于DB模型,您可以:

用户表

解析用户表

房间桌子

一个简单的表,可能包含房间名称字段和指向用户创建者的指针字段

成员表

用户和房间之间的关联表,因为用户可以分为多个房间,而单个房间可以包含多个用户

消息表

包含消息字段和指向成员的指针字段的简单表,该字段表示特定房间的用户成员


此外(您可能已经知道),解析中的每个表都有默认字段,即“objectId”、“createdAt”、“updatedAt”和“ACL”。这些字段(ACL除外)将自动填充


希望这对您有所帮助

您还遗漏了一半代码。请你填一下好吗。尽量保持格式良好:嘿,我没有遗漏一半的代码,这就是我用于查询的全部代码。我不知道的是如何保存用户ID并在以后使用,另外我还不知道如何在他们两个用户之间创建聊天室。谢谢你的回复。谢谢你的回复,我希望有一个教程能为我指出这一点。我要亲自试试,看看会发生什么。
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             
            }