В основном в старых версиях Smooch
нет такой функции, как пользователь не может получить доступ к одному и тому же разговору с нескольких устройств.
т.е., если один пользователь вошел в систему на одном устройстве и когда второй пользователь вошел в систему на том же устройстве, то
- Второй пользователь может видеть чаты первого пользователя и
- Второй пользователь не может видеть свои старые чаты, если он ранее входил в систему с другого устройства.
Чтобы решить эту проблему, Smooch
представляет новый метод, который вы отметили выше, с JWT (веб-токен JSON). Подробнее об этом можно прочитать здесь.
do we need to generate 50 JWT or 1 JWT only?
Вам необходимо сгенерировать JWT на стороне сервера для каждого пользователя на основе его идентификатора пользователя (из вашего база данных).
Если вы решили пойти по этому пути, вам нужно создать этот токен JWT с зарегистрированным идентификатором пользователя и назначить этот токен Smooch
через
[Smooch login:@"user-id" jwt:@"jwt" completionHandler:^(NSError * _Nullable error, NSDictionary * _Nullable userInfo) {
// Your code after login is complete
}];
Это немного сложно сделать. Есть еще один способ сделать это.
Найдите образец кода node.js по ссылке1, которую я отправил, и передайте его своему внутреннему серверу. И попросите их создать для каждого пользователя, чтобы вы могли получить этот токен JWT с моделью пользователя (который вы получите после успешного входа в систему). Добавьте это прямо к Smooch
.
Примечание. Если вам не нужны данные о существующих пользователях в чате, вы можете использовать Smooch
без добавления токена jwt, подобного этому.
[Smooch initWithSettings:[SKTSettings settingsWithAppId:@"Your App token(Get it from Smooch dashboard)"] completionHandler:^(NSError * _Nullable error, NSDictionary * _Nullable userInfo) {}
[[SKTUser currentUser] addProperties:@{@"Company":[[NSUserDefaults standardUserDefaults] valueForKey:@"company"],@"UserId":[[NSUserDefaults standardUserDefaults] valueForKey:@"empid"]}];
[Smooch show];
person
Himanth
schedule
23.11.2017