728x90
awesomePager = (ViewPager) findViewById(R.id.awesomepager); 
awesomePager.setAdapter(awesomeAdapter); 
awesomePager.setCurrentItem(CurrentPosition);


//kotlin으로는
awesomePager.currentItem = 0

Reference
https://ingeni.tistory.com/entry/android-ViewPager-시작시-원하는-positionitem으로-가기

728x90
728x90

developers.kakao.com/docs/latest/ko/message/android#before-you-begin

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

val defaultText = TextTemplate(
    text = """
        카카오링크는 카카오 플랫폼 서비스의 대표 기능으로써 사용자의 모바일 기기에 설치된 카카오 플랫폼과 연동하여 다양한 기능을 실행할 수 있습니다.
        현재 이용할 수 있는 카카오링크는 다음과 같습니다.
        카카오톡링크
        카카오톡을 실행하여 사용자가 선택한 채팅방으로 메시지를 전송합니다.
        카카오스토리링크
        카카오스토리 글쓰기 화면으로 연결합니다.
    """.trimIndent(),
    link = Link(
        webUrl = "https://developers.kakao.com",
        mobileWebUrl = "https://developers.kakao.com"
    )
)

 

app does not have DOMAIN_CHECK_PASS permission.

 

 

Warning Msg: {P.L.LA=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.L.LI=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.LA=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., P.LI=. app does not have CUSTOM_MARKET_URL permission. get the permission or it will be dropped or changed., C.TI.L.LPC=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.TI.L.LMO=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.BUL[0].L.LPC=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed., C.BUL[0].L.LMO=http://developers.kakao.com. app does not have DOMAIN_CHECK_PASS permission. get the permission or it will be dropped or changed.}

 

 

 

 

 

카카오링크 메시지의 링크에 사용되는 URL은
내 애플리케이션45 설정에서 * 일반 > 플랫폼 > 웹 > 사이트 도메인 * 에 등록한 도메인일 경우에만 허용됨

 

Reference

devtalk.kakao.com/t/app-does-not-have-domain-check-pass-permission/33530

728x90
728x90

 

 

예제대로 FCM을 구축하는데, onMessageReceived() 메소드에서 매개변수로 오는 RemoteMessage가 빈값이었다.

 

@Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

        String title = remoteMessage.getData().get("title");
        String message = remoteMessage.getData().get("body");
        sendNotification(title,message);
    }

 

찾아보니, 이 부분을

String title = remoteMessage.getData().get("title");
String message = remoteMessage.getData().get("body);

이렇게 바꿔야한다고 한다.

 

String title = remoteMessage.getNotification().getTitle();
String message = remoteMessage.getNotification().getBody();

 

 

Reference

stackoverflow.com/questions/45019915/fcm-onmessagereceived-returns-blank-message-and-title-when-the-app-is-running/45020120

728x90
728x90

1. 단순하게 PendingIntent를 통해 24시간 후 값을 입력해서 Notification을 입력 => 스마트폰 재부팅 후에는 해당 설정이 증발함

 

2. 재부팅시에도 PendingIntent가 남아있게 하려면, Manifests에 부팅시 Broadcast를 실행하도록 BootReceiver의 IntentFilter를 설정해줘야한다.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
...
...
<receiver
               android:name=".Broadcast.BootReceiver"
               android:enabled="true"
               android:exported="false" >
               <intent-filter>
                              <action android:name="android.intent.action.BOOT_COMPLETED" />
               </intent-filter>
</receiver>

 

3. BroadcastReceiver의 onReceive에 BOOT_COMPLETED에 대한 알람설정 정보를 정의 (자세한 사항은 하단 reference 원본 링크 참조) 

 

 

Reference

m.blog.naver.com/sysmbh0312/221229919502

728x90

+ Recent posts