1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Siter-cimkit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CimKit

Введение

CimKit — это iOS-SDK, основанный на рамках проекта CIM. В сочетании с CIM-сервисом мы можем быстро создать собственную систему push-уведомлений и систему мгновенных сообщений (IM).

Требования

Требования к проекту:

  • iOS 10;
  • ARC.

Podfile:

use_frameworks!
pod 'CimKit'

Затем выполните команду для установки:

$ pod install

Использование

1. Импорт заголовочного файла
#import "CIMHeader.h"
2. Инициализация конфигурации
[[CIMService instance] configHost:@"192.168.51.197" onPort:23456];
3. Привязка пользователя
[[CIMService instance] connectionBindUserId:@"111111"];
4. Добавление прослушивателей
[[CIMService instance] addMessageObserver:self];
[[CIMService instance] addConnectionObserver:self];
5. Удаление прослушивателей
[[CIMService instance] removeMessageObserver:self];
[[CIMService instance] removeConnectionObserver:self];
6. Описание обратных вызовов CIMPeerMessageObserver
/// Получаем сообщение
/// @param msg описание msg
-(void)cimHandleMessage:(CIMMessageModel * _Nonnull)msg;

/// Ошибка при разборе сообщения
/// @param data описание данных
-(void)cimHandleMessageError:(NSData * _Nonnull)data;
7. Описание обратных вызовов CIMConnectionObserver
/// Успешная привязка пользователя
/// @param bindSuccess описание bindSuccess
-(void)cimDidBindUserSuccess:(BOOL)bindSuccess;

/// Соединение установлено успешно
-(void)cimDidConnectSuccess;

/// Соединение разорвано
-(void)cimDidConnectClose;

/// Ошибка соединения
/// @param error описание ошибки
-(void)cimDidConnectError:(NSError *_Nullable)error;
8. Другие методы
+(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.

Задачи

  1. Кэширование данных.
  2. Создание универсальных компонентов пользовательского интерфейса.
  3. Интеграция push-уведомлений.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Siter-cimkit.git
git@api.gitlife.ru:oschina-mirror/Siter-cimkit.git
oschina-mirror
Siter-cimkit
Siter-cimkit
master