본문 바로가기

iOS

[iOS] Rocket Chat [1보]

1. 사내 메신저로 로켓챗을 쓰려고함

2. 보안상의 이유로 내부 서버 이용이 가능해야함.

3. 모바일에서 푸시 받고, 기능을 추가해 앱을 만들 계획

4. 리액트네이티브 사용 예정.

 

기본적인 로켓챗 클라이언트 (리액트네이티브 버전)

https://github.com/RocketChat/Rocket.Chat.ReactNative#reporting-an-issue

 

RocketChat/Rocket.Chat.ReactNative

Rocket.Chat mobile clients. Contribute to RocketChat/Rocket.Chat.ReactNative development by creating an account on GitHub.

github.com

여기서 시키는대로 하면 터미널에서 키가 없다고 진행 안해줌.

git clone시 https url을 넣어 다운받음.

이후로는 시키는 대로 함.

 

시뮬레이터에서 클라이언트를 빌드하여 실행하면 에러가 발생함.

로켓챗 서버를 구축해줘야함.

서버는 

https://rocket.chat/docs/developer-guides/quick-start/

 

Rocket.Chat Documentation - Quick start for code developers

Quick start for code developers On Linux/Mac You can run Rocket.Chat for development on a Linux or a Mac. The following instruction has been tested on a new Ubuntu 18.04 LTS installation. Try to find and use a NEW Ubuntu server installation with no other u

rocket.chat

여기서 로컬 서버를 만들었는데 

맥에서 apt 를 설치해야 되나싶어서 가이드대로 따라하니 안됨,

1. Install tools required

sudo apt install g++ build-essential git curl python-minimal

부분을 건너뛰고 2. Install meteor 부터 하니 문제없이 구축됨. (node, npm, mongoDB가 미리 중복설치되면 안된다그래서 다지우고 설치함)

 

다시 클라이언트 실행으로 넘어와서 

구축된 로컬서버를 run 후에 

클라이언트 앱을 실행하면 연결이 잘될수도 있음.. 

(앱실행하면 내 계정이 로그인된 상태로 바로 뜨는데 현재 이유는 알수없음...삽질하다가 내 정보를 넣은것이 남아있는듯)

 

일단 시뮬레이터에서 연결 확인은 완료.

 

실기기에서 해봐야되는데 

일단 회사 애플 개발자 계정에서 app id를 생성하고, app group을 생성하고, push notification 인증서를 생성하여 

똑같은 환경을 설정해주었음.

 

빌드에 이상은 없으나

런타임시 오류가 발생. 라이브러리로 사용 중인 watermelonDB 에서 에러가 나는데

db정보가 없어서 그런것 같음.

 

여기까지 하고 삽질 중

'iOS' 카테고리의 다른 글

[iOS] Sentry SDK 프로젝트에 적용하기  (0) 2020.01.03
WKWebView + UIKeyboard 문제  (0) 2019.02.19