CimKit — это iOS-SDK, основанный на рамках проекта CIM. В сочетании с CIM-сервисом мы можем быстро создать собственную систему push-уведомлений и систему мгновенных сообщений (IM).
Требования к проекту:
Podfile:
use_frameworks!
pod 'CimKit'
Затем выполните команду для установки:
$ pod install
#import "CIMHeader.h"
[[CIMService instance] configHost:@"192.168.51.197" onPort:23456];
[[CIMService instance] connectionBindUserId:@"111111"];
[[CIMService instance] addMessageObserver:self];
[[CIMService instance] addConnectionObserver:self];
[[CIMService instance] removeMessageObserver:self];
[[CIMService instance] removeConnectionObserver:self];
/// Получаем сообщение
/// @param msg описание msg
-(void)cimHandleMessage:(CIMMessageModel * _Nonnull)msg;
/// Ошибка при разборе сообщения
/// @param data описание данных
-(void)cimHandleMessageError:(NSData * _Nonnull)data;
/// Успешная привязка пользователя
/// @param bindSuccess описание bindSuccess
-(void)cimDidBindUserSuccess:(BOOL)bindSuccess;
/// Соединение установлено успешно
-(void)cimDidConnectSuccess;
/// Соединение разорвано
-(void)cimDidConnectClose;
/// Ошибка соединения
/// @param error описание ошибки
-(void)cimDidConnectError:(NSError *_Nullable)error;
+(CIMService*)instance;
/// Настройка IM-сервера
/// @param host описание хоста
/// @param port описание порта
-(void)configHost:(NSString *)host onPort:(NSInteger)port;
/// Подключение к серверу и привязка пользователя
/// @param userId описание userId
-(void)connectionBindUserId:(NSString *)userId;
/// Добавление прослушивателя сообщений
/// @param observer описание наблюдателя (можно добавить несколько) не забудьте удалить при необходимости
-(void)addMessageObserver:(id<CIMPeerMessageObserver>)observer;
/// Добавление прослушивателя состояния соединения
/// @param observer описание наблюдателя (можно добавить несколько) не забудьте удалить при необходимости
-(void)addConnectionObserver:(id<CIMConnectionObserver>)observer;
/// Удаление прослушивателя
/// @param observer описание наблюдателя
-(void)removeMessageObserver:(id<CIMPeerMessageObserver>)observer;
/// Удаление обратного вызова прослушивателя соединения
/// @param observer описание наблюдателя
-(void)removeConnectionObserver:(id<CIMConnectionObserver>)observer;
/// Выход в фоновый режим и разрыв соединения
-(void)enterBackground;
/// Переход на передний план и повторное подключение
-(void)enterForeground;
/// Повторное подключение
-(void)reconnect;
/// Разрыв соединения
-(void)disconnect;
Если у вас есть хорошие предложения или нужна помощь, вы можете связаться со мной напрямую: siterwu@gmail.com.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )