일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- swift 문자
- 스위프트
- flutter rotate
- 앱 백그라운드 푸시 데이터 저장
- silent push
- 안드로이드 앨범
- 푸시 데이터 저장
- 안드로이드 에러
- flutter 회전
- Flutter UIKitView MethodChannel
- 노티피케이션 익스텐션
- native flutter view
- 안드로이드 숏컷
- 안드로이드 바로가기
- 스위프트 푸시
- NotificationService Extension
- 스위프트 테이블 뷰 셀
- FlutterView MethodChannel
- 앱 꺼졌을 때 푸시 데이터 저장
- Swift flutterview
- 스위프트 카메라
- 안드로이드 FCM
- swift autolayout
- 스위프트 웹뷰
- 플러터 뷰 컨트롤러
- 스위프트 앨범
- Flutter NativeView
- Swift flutterviewcontroller
- 스위프트 UserDefaults
- swift sms
- Today
- Total
목록Android(기능) (43)
Things take time
[개요] 안드로이드는 하이브리드 앱만 만들어보니.. 보이지 않은 기능(카메라, 앨범, 푸시 등)만 했었는데, 이젠 온전히 네이티브로 작성된 앱을 유지관리해야하는 일이 되어버렸다.. iOS는 내가 맡아서 시작해서, 이제는 크게 부담스럽진 않지만 이미 상용중인 앱의 유지보수를 하려니, 낯선 것 투성이다.그래서 기초부터, 자주 사용되는 컴포넌트부터 정리하려 한다. 기존 소스에서 등장한 개념 FrameLayout, ListView, RecyclerView [Fragment] https://developer.android.com/guide/components/fragments 공식문서에서 말한다.액티비티 내에서 사용자 인터페이스의 일부를 말한다. 하나의 액티비티에는 여러개의 프래그먼트가 들어갈 수 있으며, 여러 ..
[로직] 웹뷰내에서 위지윅 같은 에디터를 사용하려 터치를 하게되면 키보드가 올라오게 된다. 그런데 일반적으로 글을 다 쓴 사용자는 무의식적으로 키보드의 엔터를 누르게 되는데, 이때 엔터를 누르면 키보드가 내려가길 바랄수도 있다. 물론 반대로, 엔터키를 누르면 개행이 되어야한다고 볼 수도 있다. 여기서는 전자의 경우를 예로 든다. 댓글쓰기 같은 한줄에서는 엔터를 눌렀을 때 내려가는게 맞으므로.. @Override public void onUnhandledKeyEvent(WebView view, KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){ InputMethodManager imm = (InputMethodManager)mContex..
[파일 업로드] 기존 하이브리드앱에서는 각 위지윅에 달려있던 버튼을 커스터마이징해서 앨범열기, 카메라 찍기 뭐 이런식으로 바로 네이티브 함수를 호출했다. 그렇기 때문에 각 기능 마다 네이티브 함수를 호출하고, 끝나면 업로드함수까지 직접 호출하여 위지윅의 JS에서 해당 데이터를 받아 서버에 저장, 에디터에 Insert까지 수행했다. 그러나 지금 필요한건 이런 각 기능이 아니라 파일 탐색기를 열고, 해당 파일을 선택하면 업로드하는.. 포괄적인 기능으로 변경을 요청했다. [로직] 예제로 간단히 해본결과, 오히려 기존에 사용하던 앨범, 카메라같이 귀찮음이 사라졌다. 특히 업로드 부분에서는 내가 JS함수를 호출할 필요 없이 완료되었어요! 라고 웹뷰에 알려주면 웹에서 자동적으로 알아서 해준다. 즉, 웹의 input..
[노티피케이션] 실제 푸시를 발송하면 FCM 파이어베이스 서버에서 데이터를 받고, 그 데이터를 바탕으로 보낼 대상과 그 대상에게 전달할 메시지를 전송한다. (registration_ids : 토큰 리스트, data : 보낼 데이터) 이 때, 안드로이드에서는 FirebaseMessagingService를 상속받는 서비스의 onMessageReceived 함수에서 넘겨받는다.이 함수에서는 서버에서 넘겨준 데이터를 바탕으로 실제 사용자가 푸시를 받았다는 느낌을 줄 수 있도록 UI를 만들고, 이벤트를 설정한다. [UI] 여기서 UI를 만든다는 작업을 하는 것이 Notification이다.NotificationCompat.Builder 클래스 혹은 Notification 클래스를 사용할 수 있는데, Notific..