val consents = mapOf<String, Any>(
DFUserProfile.PUSH_OPTIN to true,
DFUserProfile.PUSH_ADS_OPTIN to true
)
DfineryProperties.setUserProfiles(consents)
콘솔에서 Firebase 정보 등록하기
에서 부가설정/채널 부가 설정/푸시/Android 설정관리에 들어가 발신자 ID를 입력하고 JSON 형식의 Firebase 사용자 인증 정보 비공개 키 파일을 업로드합니다.
알림 아이콘 강조색은 setNotificationAccentColor(int argb)를 호출하여 변경할 수 있습니다. 색상을 지정하지 않으면 시스템 기본 색상으로 표시됩니다.
푸시 알림 강조색은 사용 중인 OS 버전과 런처에 따라 다르게 표시될 수 있습니다.
DfineryConfig config = new DfineryConfig.Builder()
.setNotificationAccentColor(Color.parseColor("#0c8900"))
.build();
Dfinery.getInstance().init(this, "SERVICE_KEY", config);
val config = DfineryConfig.Builder()
.setNotificationAccentColor(Color.parseColor("#0c8900"))
.build()
Dfinery.getInstance().init(this, "SERVICE_KEY", config)
푸시 알림 수신 처리하기
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
if(Dfinery.getInstance().handleRemoteMessage(getApplicationContext(), remoteMessage.getData())){
//dfinery push
}else{
//This is not a push notification sent from Dfinery.
}
}
override fun onMessageReceived(remoteMessage: RemoteMessage) {
if(Dfinery.getInstance().handleRemoteMessage(applicationContext, remoteMessage.getData())){
//dfinery push
}else{
//This is not a push notification sent from Dfinery.
}
}
val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannel(notificationChannel)
6. 완료되었습니다.
Firebase 사용자 인증 정보 비공개 키 파일 발급 따라해보기
2. 발급 하고 싶은 키의 프로젝트를 선택합니다.
3. 우측 하단의 작업에서 ⋮를 클릭합니다.
4. 드롭다운에서 키 관리를 클릭합니다.
5. 키 추가를 선택합니다.
이미 생성된 키가 있을 경우, 기존에 키를 생성한 이력이 있다는 뜻이며 해당 키를 사용하시면 됩니다. 해당 키를 찾을 수 없을 경우 새로 키를 생성하여 주시기 바랍니다.
6. 드롭다운에서 새 키 만들기를 클릭합니다.
7. JSON을 선택 후 만들기를 클릭합니다.
8. 키 발급이 완료되었습니다.
발신자 ID 확인 방법
프로젝트를 선택합니다.
좌측 패널에서 프로젝트 개요 오른쪽 ⚙️ 아이콘을 클릭합니다.
프로젝트 설정을 클릭합니다.
프로젝트 설정 상단 탭에서 클라우드 메시징을 클릭합니다.
DFINERY는 푸시 알림을 작성하는데 를 필요로 하므로 다음의 일련의 단계를 완료하세요.
Firebase에서 제공되는 의 지시사항에 따라 Android 프로젝트에 Firebase를 추가합니다.
Firebase에서 제공되는 의 지시사항에 따라 다음의 항목을 적용합니다.
토큰은 자주 변경되지 않으므로 코드가 자주 불리지 않도록 Application을 상속받은 객체의 메소드에 작성하시는 것을 권장드립니다.
FirebaseMessagingService를 상속받은 클래스에서 메소드를 Override 하여 토큰을 DFINERY에 등록합니다.
Android 8.0부터는 알림을 수신받기 위해 알림 채널 생성이 필요합니다. Android에서 제공하는 의 지시사항과 를 참고하여 알림 채널을 생성해주시기 바랍니다.
푸시가 수신되면 FirebaseMessagingService를 상속받은 객체에 푸시 알림이 수신 됩니다. DFINERY는 수신된 푸시 페이로드를 토대로 알림을 생성하므로 해당 객체의 메소드 내에 다음과 같이 작성하여 주시기 바랍니다.
딥 링크 정보를 가지고 있는 푸시를 클릭하면 딥링크에 설정된 가 실행됩니다. 딥링크가 정보가 없을 경우 android.intent.action.MAIN 액션을 가지고 있는 Activity가 실행됩니다.
Activity에 딥 링크를 연동하는 방법은 Android에서 제공하는 를 참고하여 주시기 바랍니다.
알림 채널을 생성하는 예제입니다. 도 있으므로 참고 바랍니다.
알림 채널 API는 이상에서 지원합니다.
세번째 파라미터 importance는 이 알림 채널로 수신될 푸시 알림의 를 의미합니다.
1.에 접속합니다.
프로젝트가 없을 경우 Firebase 프로젝트 생성이 되지 않았다는 뜻이므로 를 참고하여 Firebase 프로젝트를 생성합니다.