제목: Android 푸시 알림 문제 해결
아래 지침을 따라 문제를 디버그하는 데 도움을 주세요. 특정 기기에서 시작된 대화에 대해 Freshchat 웹 인터페이스의 APP DATA 섹션에서 "푸시 알림 활성화"가 예/아니오로 설정되어 있는지 확인하여 해당 기기에서 푸시 토큰을 전송했는지 확인하세요. 통합 가이드의 단계를 따랐다면 푸시 알림 활성화가 '예'로 표시되어야 합니다. '아니오'로 표시된다면 아래의 지침을 따르세요:
Android의 경우: FCM을 아직 통합하지 않았다면 여기를 따라 FCM을 통합하세요. FCM 통합 단계를 따른 후, Freshchat과 FCM을 연결하기 위해 아래 두 단계를 따르세요:
Step 1: 등록 토큰 전송
Step 2: FCM 메시지 처리
Step 3: 올바른 FCM 키 저장 여부 확인
Step 4: 대화 ID 공유
Step 1: 등록 토큰 전송
앱의 FirebaseInstanceIdService 구현에서 다음과 같이 Freshchat에 토큰을 전송하세요:
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Freshchat.getInstance(this).setPushRegistrationToken(token);
}
Step 2: FCM 메시지 처리
앱의 FirebaseMessagingService 구현에서 Freshchat 알림인 경우 RemoteMessage 객체를 Freshchat에 전달하세요.
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if (Freshchat.isFreshchatNotification(remoteMessage)) {
Freshchat.getInstance(this).handleFcmMessage(context, remoteMessage);
} else {
//앱의 데이터 페이로드가 있는 알림 처리
}
}
위의 Android 단계를 따르면 푸시 알림 활성화가 '아니오'에서 '예'로 전환된 것을 볼 수 있습니다.
Step 3: 올바른 FCM 키 저장 여부 확인
Freshchat 관리자 > 모바일 SDK에서 올바른 FCM 키를 저장했는지 확인하세요.
참고: 키 길이는 160-180자로 제한됩니다.
Step 4: 대화 ID 공유
위의 단계를 실행한 후에도 알림을 받지 못하면 URL에서 대화 ID를 가져오세요. 마지막 10자리 이상의 숫자가 될 것입니다. 다음 URL에 붙여넣으세요:
https://<>/app/api/notif_debug?convId=
그리고 결과의 스크린샷을 저희에게 공유하세요.