Я новичок в приложении чата и делаю его в объективе-c. Я хотел знать, как я могу сохранить все контакты моей телефонной книги в качестве пользователя. Я знаю, как получать контакты из адресной книги, но не имею большой идеи о xmpp framework и openfire. Если бы кто-нибудь мог мне помочь.Как я могу добавить контакты телефонной книги в мое приложение чата в ios, используя инфраструктуру xmpp и openfire-сервер?
ответ
Сначала вы знаете, как получить контакты. Теперь каждый контакт, который вам нужно добавить Xmpp Roaster.like ниже , вызовите этот метод, вызванный в вашем классе для извлечения контактов.
[[self appDelegate] addNewBuddyToMyAccount:tempNumber withNickName:[[tempContactList objectAtIndex:i] fullname]];
//in my terms tempNumber is the phone number that is JID.
в вашем XMPP класса следуют ниже код для добавления в Röster NSString * buddyNameJID = [NSString stringWithFormat:@"%@@serverName",buddyUserID]; XMPPJID *jid = [XMPPJID jidWithString:buddyNameJID]; //if you don't need permission then use below line otherwise comment [[self xmppRoster] acceptPresenceSubscriptionRequestFrom:jid andAddToRoster:YES]; //here we are adding our contact to our roster then check once in roaster in openfire [[self xmppRoster] addUser:jid withNickname:nickName];
надеюсь, что это помогает.
Спасибо, что ответили, но я не могу видеть эти контакты на моем сервере openfire. Нужно ли мне вручную добавлять фиктивного пользователя на сервер openfire, и тогда мне нужно добавить их в качестве реестров? –
Вам не нужно сначала подключиться к проверке openfire, чтобы затем код работал нормально – Bittoo
, но код для меня не работает. мы продолжим обсуждение чата? –
Прошу прощения за поздний вы можете показать мне, что вы сделали до сих пор. Я имею в виду показать мне код здесь. – Bittoo
для добавления пользователя я сделал то же самое, что и у ур, но не показываю на сервере openfire –
, где вы добавляете свои контакты в openfire. – Bittoo